asp.net-mvc-2 - 将EDMX文件移动到新项目中导致: System. Data.MetadataException:无法加载指定的元数据资源

标签 asp.net-mvc-2 entity-framework-4 connection-string

我有一个ASP.NET MVC 2项目。
我已经在保存模型的类库项目上创建了edmx文件。

现在,我创建了另一个名为共享的类库,并将edmx文件移到了那里。
解决了一些问题,所有内容均可编译,但是在运行时找不到连接字符串资源。

我已经将Web.Config的ConnectionString部分复制到了主文件,旧的类库app.config文件和新的类库app.config文件中。

仍然出现此错误:

System.Data.MetadataException: Unable to load the specified metadata resource.

Line 75: public myProjdb() : base("name=myProjdb", "MyProjdb")



在MyProj.Designer.cs文件中。

任何想法如何解决这个问题?

有没有更好的方法来存储连接字符串数据?

最佳答案

如果使用包含程序集名称的连接字符串,则应该能够在其他项目中使用相同的模型。在web.config中的连接字符串中,尝试从以下位置更改连接字符串中的*:

metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=... 

像这样:
metadata=res://ClassLibrary1/Model1.csdl|res://ClassLibrary1/Model1.ssdl|res://ClassLibrary1/Model1.msl;provider=System.Data.SqlClient;provider connection string=...

关于asp.net-mvc-2 - 将EDMX文件移动到新项目中导致: System. Data.MetadataException:无法加载指定的元数据资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4531452/

相关文章:

c# - ASP.NET C# EF - 选择后如何使整个对象受益?

sql - SSIS包执行抛出错误DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER

asp.net-mvc-2 - 在 Html.ActionLink MVC2 中为长链接标题添加换行符

c# - 许多查询和同一连接的打开/关闭太多

c# - 一个或多个实体的验证失败。有关详细信息,请参阅 'EntityValidationErrors' 属性

c# - 使用 Hangfire,Startup.cs 中给出的连接字符串抛出 Cannot attach file as database 错误

mysql - 在 mysql 中,对于四个连接字符串,最小池大小是多少?

asp.net-mvc-2 - Telerik MVC : Generic Grid

c# - 使用 MVC2 的 EditorFor helper 时如何控制 html 元素的 id 和名称

c# - 使用 Team City 构建 ASP MVC 解决方案时出错