Entity Framework 6 Error Unable to load the specified metadata resource
我在我的解决方案中使用的是Entity Framework 6和"Model First",我将"数据模型"类划分为另一个项目,这样我就可以在不公开"数据模型上下文"和连接的情况下添加对"数据模型"类的引用。我不想将我的实体数据模型项目(尤其是数据库上下文等)公开到我的UI层。我有这个:
我现在已经成功地将自动生成的实体类与数据模型分离开来,我尝试过通过向项目mapeo.businessentity中更新的实体添加实体或属性来实现这一点。
这是我的数据库层连接字符串(mapeo.databasemodel)
1 2 3 | <connectionStrings> </connectionStrings> |
在我的服务层中,它将这个连接字符串复制到app.config,我的问题是当我想要添加一个数据时,我会收到这样的消息:无法加载指定的元数据资源如何解决这个问题?
更新的我找到了解决方案,我在app.config中更改了connection string,在我的示例中,在datamodel目录的连接线"*"中配置了我替换的预紧层(mapeo.databasemodel),这现在是我在层表示中的连接字符串:
1 2 3 | <connectionStrings> </connectionStrings> |
如果要加载元数据文件,请使用正确的路径更新connectionString。希望它能帮助别人…
1 | connectionString="metadata=res://DatabaseModel/MyModel... |
创建实体后,如果数据库编辑,实体将不起作用。
只要实体更新
用这种方法:
如果这个方法不起作用
最好这样做:
然后使用向导创建连接和实体
BR/>
If this method did not work either send
Inner exception