我在配置EDMX文件时遇到问题,该文件位于Web项目以外的其他程序集中。我的项目看起来像这样:
Project 1
--> Database.edmx
--> App.Config
Project 2
--> Ton's of .cs and .aspx files.
--> Web.Config with the proper connection string.
在Visual Studio中,项目1中的.EDMX文件的更新进行得很顺利,而当我在项目2中具有.EDMX文件时,应用程序按预期运行。
任何人都有一个想法如何在Project 1中配置.EDMX文件以指向Web.Config的连接字符串? (或者我应该使用Project1.dll.config来配置Project 1吗?)
最佳答案
您必须在.edmx文件所在的程序集名称的连接字符串中更改*
:
<add name="Entities" connectionString="metadata=res://*/Models.EF.Model.csdl|res://*/Models.EF.Model.ssdl|res://*/Models.EF.Model.msl;provider=System.Data.SqlClient;provider connection ... ;" providerName="System.Data.EntityClient" />
为了
<add name="Entities" connectionString="metadata=res://Project2/Models.EF.Model.csdl|res://Project2/Models.EF.Model.ssdl|res://Project2/Models.EF.Model.msl;provider=System.Data.SqlClient;provider connection ... ;" providerName="System.Data.EntityClient" />
关于c# - .NET 4 : How to configure EDMX file in other assembly in Web.配置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14213943/