c# - .NET 4 : How to configure EDMX file in other assembly in Web. 配置

标签 c# asp.net sql-server web-config connection-string

我在配置位于其他程序集中的 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/

相关文章:

c# - CryptographicException 未处理 : System cannot find the specified file

c# - 用户可写配置文件的示例?

c# - 我如何要求客户端确认在服务器端 ASP.NET C# 上执行操作(如发送电子邮件)

javascript - 在 AJAX 上发送 var 的正确方法是什么

c# - IsolationLevel.RepeatableRead 以防止重复

c# - 异常 :Failed to convert parameter value from a string to a datetime

c# - 如何解密sha1加密字符串C#

c# - SQL查询的转换结果-System.InvalidCastException

javascript - 在页面加载时运行 javascript 函数

sql - DBCC CHECKIDENT 将标识设置为 0