Projemde Entity Framework 4 kullanıyorum. Çerçeve kendi bağlantı dizesi yarattı, yani benim web.config
connectionStrings bölüm dosyası aşağıdaki görünüyor:Entity Framework - artık bağlantı dizesi
<connectionStrings>
<add name="ApplicationServices" connectionString="data source=localhost;user id=user;pwd=pass;initial catalog=VNK" providerName="System.Data.SqlClient" />
<add name="VNKEntities" connectionString="metadata=res://*/VNKModel.csdl|res://*/VNKModel.ssdl|res://*/VNKModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=localhost;Initial Catalog=VNK;User ID=user;Password=pass;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
</connectionStrings>
ApplicationServices
denilen ilk bağlantı dizesi benim orijinal biridir. Model oluşturulurken, VNKEntities
olarak adlandırılan ikinci oluşturuldu. Ben oluşturulan * .edmx dosyayı işaretlendiğinde
buldum bu model aşağıda gösterilmiştir ile bağlantısı dizesi, başvuruda bulunuyor:
sorum nasılVNKEntities
kurtulabilirsiniz edilir
/// <summary>
/// Initializes a new VNKEntities object using the connection string found in the 'VNKEntities' section of the application configuration file.
/// </summary>
public VNKEntities() : base("name=VNKEntities", "VNKEntities")
{
this.ContextOptions.LazyLoadingEnabled = true;
OnContextCreated();
}
bağlantı dizgisi ve yalnızca benim modelimden referans alacağım ApplicationServices
bırakın? Ben sadece bir veritabanı kullanıyorum çünkü veritabanı için yalnızca bir bağlantı dizesi olmasını istiyorum (name=VNKEntities
yapıcı parametresi yerine name=ApplicationServices
çalışmıyor).
Selamlar manuel sıradan bağlantı dizesi
Sorunumun çözümü için neden @gandjustas tarafından verilen çözümü seçmem gerektiğini anlamamda yardımcı olan ayrıntılı açıklama için teşekkür ederiz. – jwaliszko