entity framework6错误无法加载指定的元数据资源

我在我的解决方案中使用Entity Framework 6和“模型优先”,我将我的“数据模型”类分成另一个项目,这样我就可以添加对“数据模型”类的引用,而不会暴露我的“数据模型上下文”和连接。 我不想将我的实体数据模型项目(尤其是数据库上下文等)暴露给我的UI层。 我有这个:

在此处输入图像描述

我现在已经成功地将我的自动生成的实体类与我的数据模型分开,我尝试通过在项目Mapeo.BusinessEntity中更新实体或属性来实现它。

这是我在DatabaseLayer(Mapeo.DatabaseModel)中的连接字符串

   

在我的服务层中,我将此连接字符串复制到App.config,我的问题是当我想要添加数据时,我有此消息: 无法加载指定的元数据资源如何解决此问题?

在此处输入图像描述

更新后我找到了解决方案,我更改了App.Config中的连接字符串我在连接strign“*”中替换了我的情况下的DataModel目录(Mapeo.DatabaseModel)中的pretentation层现在这是我在图层演示中的连接字符串:

     

如果您喜欢加载元数据文件的问题,请使用正确的路径更新connectionString。 可以帮助别人……

 connectionString="metadata=res://DatabaseModel/MyModel... 

在创建实体后,如果数据库编辑,实体不起作用

只要实体更新

通过这种方式:

在此处输入图像描述

如果这种方法不起作用

最好这样做:

  1. 删除该标签:
  2. 删除MapeoModel.edmx
  3. 添加ADO.NET实体数据模型

然后使用向导创建连接和实体

如果此方法不起作用,则发送Inner exception