关于c#:Entity Framework 6错误无法加载指定的元数据资源

Entity Framework 6 Error Unable to load the specified metadata resource

我在我的解决方案中使用的是Entity Framework 6和"Model First",我将"数据模型"类划分为另一个项目,这样我就可以在不公开"数据模型上下文"和连接的情况下添加对"数据模型"类的引用。我不想将我的实体数据模型项目(尤其是数据库上下文等)公开到我的UI层。我有这个:

enter image description here

我现在已经成功地将自动生成的实体类与数据模型分离开来,我尝试过通过向项目mapeo.businessentity中更新的实体添加实体或属性来实现这一点。

这是我的数据库层连接字符串(mapeo.databasemodel)

1
2
3
<connectionStrings>
   
</connectionStrings>

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

enter image description here

更新的我找到了解决方案,我在app.config中更改了connection string,在我的示例中,在datamodel目录的连接线"*"中配置了我替换的预紧层(mapeo.databasemodel),这现在是我在层表示中的连接字符串:

1
2
3
  <connectionStrings>
     
  </connectionStrings>


如果要加载元数据文件,请使用正确的路径更新connectionString。希望它能帮助别人…

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


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

只要实体更新

用这种方法:

enter image description here

如果这个方法不起作用

最好这样做:

  • 删除此标记:
  • 删除mapeomodel.edmx
  • 添加ADO.NET实体数据模型
  • 然后使用向导创建连接和实体
    BR/>

    If this method did not work either send Inner exception