2010-04-27 7 views
6

Tamam, bu soruya birçok kez sorulmuştur. Sadece hata mesajı ile Googling:Aynı Entity Framework projesine erişen birden çok projeye nasıl sahip olunur?

The specified named connection is either not found in the configuration, 
not intended to be used with the EntityClient provider, or not valid. 

Ben siteleri ve bloglar yardım forumlarında tüm önerileri denedim ... hiçbir şey çalışıyor!

Durum geniş özeti

Üç farklı projeler bölmeyi çözüm değilim: EF4'ü ile maketimin, WinForm biri ve bir ASP.NET MVC web uygulaması için bir tane. Bağlantı dizesi ve yapılandırma ile ilgili bir sorunum var.

VS2010/EF4/.NET Framework 4.0 kullanarak güncelleştirilmiş bir çözüm var mı?

+0

Bu [soru] bölümüne bakın (http://stackoverflow.com/questions/859709/entity-framework-layered-design-where-to-put-connectionstring/859872#859872). – TGnat

cevap

3

Gerçekten, yanıt, yukarıda belirtildiği gibi diğer projenin yapılandırma dosyalarındaki <connectionStrings> bölümünü kopyalamaktadır.

<connectionStrings> 
    <add name="DataEntities" connectionString="metadata=res://*/DataModel.csdl|res://*/DataModel.ssdl|res://*/DataModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=xxx;Initial Catalog=xxx;User Id=xxx;Password=xxx;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" /> 
</connectionStrings> 

Bu, daha önce birçok sitede gördüğümle aynı yanıttır. Aslında, baştan beri çalışıyordu, ancak başka bir hatam vardı ("Yapılandırma sistemi başlatılamadı"), bu yüzden app.config dosyasındaki bağlantı dizesinin yanlış bir değeri olduğunu düşündüm. Aslında, app.config geçerliydi, ancak sadece alt kısımdaki bölümleri hareket ettirerek bunu çözdünüz ... Tuhaf mı?

5

Emin değilim, ancak EF4 projenizin app.config dosyasındaki Entity Framework yapılandırma bölümlerini hem WinForm app.config hem de ASP.NET MVC web.config dosyalarınıza taşımanız gerekebilir.

İlgili konular