我在配置位于其他程序集中的 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 文件时,应用程序按预期运行。
有人知道如何配置项目 1 中的 .EDMX 文件以指向 Web.Config 的连接字符串吗? (或者我应该使用 Project1.dll.config 来配置项目 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/