.net TryGetObjectByKey中的空对象集

.net TryGetObjectByKey中的空对象集,.net,entity-framework,entity-framework-4,.net,Entity Framework,Entity Framework 4,当我在ObjectContext上使用TryGetObjectByKey时,它返回一个错误。具有重复值的项已存在 当我查看objectContext时,我看到ObjectSet是空的。我做错了什么?当我手动枚举ObjectSet时,通过对其使用ToArray或使用调试器,它确实可以工作 LazyLoadingEnabled设置为true 我重用了另一个EDMX中的两个表,但它们位于不同的名称空间中,并且它们不是我试图接近的对象集。这不是重复。不一样,有点 我终于找到了解决办法。实体框架无法正确加

当我在ObjectContext上使用TryGetObjectByKey时,它返回一个错误。具有重复值的项已存在

当我查看objectContext时,我看到ObjectSet是空的。我做错了什么?当我手动枚举ObjectSet时,通过对其使用ToArray或使用调试器,它确实可以工作

LazyLoadingEnabled设置为true


我重用了另一个EDMX中的两个表,但它们位于不同的名称空间中,并且它们不是我试图接近的对象集。

这不是重复。不一样,有点

我终于找到了解决办法。实体框架无法正确加载POCO的元数据

您必须在OnContextCreated上执行以下操作:

databaseContext.MetadataWorkspace.LoadFromAssemblytypeofEntity.Assembly

这将正确加载元数据,并且可以正常工作。。。。我需要读懂它。。。但这似乎奏效了


你可以把这个答案贴在原来的问题下面。