找不到带有标识的类型的对象映射.例外

本文关键字:对象 映射 例外 类型 找不到 标识 | 更新日期: 2023-09-27 18:10:58

我使用EF 4.1与POCO。带有edmx的实体位于一个单独的程序集中。

当我打电话时:

var key = new EntityKey("MyEntities.Vendors", "Id", vendorId);
if (ctx.TryGetObjectByKey(key, out vendor)) ...

抛出异常"找不到具有标识的类型的对象映射"

据我所知,EF在调用程序集中查找Vendor,但无法在那里找到它。所以它应该是告诉上下文在哪里搜索类型的方式,但我不知道是哪个。

找不到带有标识的类型的对象映射.例外

ctx.MetadataWorkspace.LoadFromAssembly(assembly);

before TryGetObjectByKey works fine.

' assembly '是模型类所在的程序集。