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/

相关文章:

asp.net-mvc-2 - 将区域限制为给定角色

asp.net-mvc - MVC 本地化的 ResourceManager 问题

c# - 如何检查现有记录

asp.net-mvc-2 - 在 Entity Framework 中,我应该在 ViewModel 和 Repository 中使用 List<MyEntity> 还是 IQueryable<MyEntity>

entity-framework-4 - 如何在 Entity Framework Code First 中指定复合键

asp.net - 在包含经典 ASP 和 ASP.Net 1.1 代码的项目中管理连接字符串的最佳方法是什么?

asp.net-mvc-2 - 未指定区域时,ASP.NET MVC 2 RC 2返回特定于区域的 Controller

c# - 如何在 WPF 应用程序的配置文件中添加连接字符串

C# - 从连接字符串中获取文件路径

asp.net - 如何在我的自定义 MvcRouteHandler 中模拟 IgnoreRoute