错误2002:MetadataWorkspace中不存在指定为此MSL一部分的存储模型的EntityContainer'X'

时间:2015-09-17 09:08:52

标签: asp.net-mvc odp.net

我正在尝试将我的Oracle数据库集成到我的ASP.NET应用程序中,但我一直收到此错误:

  

错误2002:EntityContainer'OracleDBTargetContainer'用于   指定为此MSL的一部分的存储模型不存在   MetadataWorkspace。

我已经尝试了我能想到的一切,但仍然无法弄清楚出了什么问题。 我该怎么做才能诊断出这个根本原因?

这对我来说还是新的,所以我可能会错过一些非常明显的东西。

我假设我不喜欢我的数据库,因为我在集成另一个数据库时显示了图表。我检查了外键,主键,......但没有好处。

将VS2013与ODP.NET 12c第3版一起使用。

编辑:我的EntityContainerMapping是空的,这是正常的吗?

<EntityContainerMapping CdmEntityContainer="PMModelContainer" StorageEntityContainer="PMModelTargetContainer"></EntityContainerMapping>

1 个答案:

答案 0 :(得分:6)

我发现了什么问题。

我的一个外键与主键(20号而不是10号)相匹配

我在堆栈溢出时看到它可能是一个问题并检查了我的表,但我显然错过了那个。

我是怎么认识到的?好吧,因为我没有创建EF Designer,而是从数据库选项中选择了Code First,哦,你知道什么,错误信息现在告诉你问题是什么! (表名和列)。