当我在TryGetObjectByKey
上使用ObjectContext
时,会返回错误。已存在具有重复值的项目。
当我查看我的objectContext
时,我发现ObjectSet
是空的。我究竟做错了什么?当我手动枚举ObjectSet
,在其上使用ToArray
或使用调试器时,它确实有效。
LazyLoadingEnabled
设置为true
。
我重用了另一个EDMX中的2个表,但它们位于不同的名称空间中,并且它们不是我尝试接近的objectSet
。
答案 0 :(得分:0)
这不是重复的。它的不同。... ...
我终于找到了解决方案。实体框架没有为POCO正确加载元数据。
你在OnContextCreated上要做的就是:
databaseContext.MetadataWorkspace.LoadFromAssembly(typeof运算(实体).Assembly);
这将正确加载元数据并且它可以工作....我需要阅读它......但这似乎可以解决问题。