我有一个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/