我在解决方案中使用实体框架 6 和“模型优先”,我将“数据模型”类分离到另一个项目中,以便我可以添加对“数据模型”类的引用,而无需公开我的“数据模型上下文”和连接。
我不想将我的实体数据模型项目(尤其是数据库上下文等)暴露给我的 UI 层。我有这个:
我现在已经成功地将自动生成的实体类与数据模型分离,我尝试通过向项目 Mapeo.BusinessEntity 中更新的实体添加实体或属性来实现这一点。
这是我来自 DatabaseLayer (Mapeo.DatabaseModel) 的连接字符串
<connectionStrings>
<add name="MapeoModelContainer" connectionString="metadata=res://*/MapeoModel.csdl|res://*/MapeoModel.ssdl|res://*/MapeoModel.msl;provider=System.Data.SqlClient;provider connection string="data source=raranibar\ral;initial catalog=Mapeo;user id=sa;password=*****;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
在我的服务层中,我将此连接字符串复制到 App.config 中,我的问题是,当我想添加数据时,我收到以下消息:无法加载指定的元数据资源我该如何解决这个问题?
Updated我找到了解决方案,我更改了 App.Config 中的连接字符串,我在连接字符串“*”中替换了我的案例中的 DataModel 目录(Mapeo.DatabaseModel),这现在是我在层演示中的连接字符串:
<connectionStrings>
<add name="MapeoModelContainer" connectionString="metadata=res://Mapeo.DatabaseModel/MapeoModel.csdl|res://Mapeo.DatabaseModel/MapeoModel.ssdl|res://Mapeo.DatabaseModel/MapeoModel.msl;provider=System.Data.SqlClient;provider connection string="data source=raranibar\ral;initial catalog=Mapeo;user id=sa;password=scugua;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
如果您在加载元数据文件时遇到此类问题,请使用正确的路径更新您的连接字符串。愿它能帮助别人...
connectionString="metadata=res://DatabaseModel/MyModel...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)