.NET 4:如何在Web.Config中的其他程序集中配置EDMX文件

Erw*_*win 8 c# sql-server asp.net connection-string web-config

我在配置EDMX文件时遇到问题,该文件位于其他程序集中,而不是Web项目中.我的项目看起来有点像这样:

Project 1
--> Database.edmx
--> App.Config

Project 2
--> Ton's of .cs and .aspx files.
--> Web.Config with the proper connection string.
Run Code Online (Sandbox Code Playgroud)

在Visual Studio中,Project 1中的.EDMX文件的更新顺利进行,而当我在项目2中有.EDMX文件时,应用程序按预期运行.

任何人都知道如何配置Project 1中的.EDMX文件指向Web.Config的连接字符串?(或者我应该使用Project1.dll.config配置Project 1?)

Car*_*any 11

您必须更改*.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" />
Run Code Online (Sandbox Code Playgroud)

对于

<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" />
Run Code Online (Sandbox Code Playgroud)