我在配置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/

10-13 06:17