我的 MyModel.edmx 在程序集 DataAccess.dll 中。这个程序集在我的 Web 项目 (C#) 中被引用
我的实体连接字符串是问题所在。
这是我从 app.config 复制到我的 win.config 的内容:
<add name="MyModelEntities" connectionString="metadata=res://*/MyModel.csdl|res://*/MyModel.ssdl|res://*/MyModel.msl;provider=System.Data.SqlClient;provider connection string="data source=xxx;initial catalog=xxx;persist security info=True;user id=xxx;password=xxx;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
问题是我收到无法加载元数据源的错误。
我确信我的型号名称是正确的。我已经用 Reflector 检查了 dll。
所以,我想我应该将我的 dll 包含到连接字符串中,我尝试了这个
<add name="MyModelEntities" connectionString="metadata=res://DataAccess.dll/MyModel.csdl|res://DataAccess.dll/MyModel.ssdl|res://DataAccess.dll/MyModel.msl;provider=System.Data.SqlClient;provider connection string="data source=xxx;initial catalog=xxx;persist security info=True;user id=xxx;password=xxx;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
但是我收到错误,即DataAccess.dll 无法在程序集枚举列表中找到。
有什么方法可以直接在 dll 中引用我的模型。而且我的dll不是强命名的dll。
任何帮助表示赞赏。
谢谢