“无法找到具有身份的类型的对象映射”例外

发布于 2024-12-09 04:53:41 字数 307 浏览 0 评论 0原文

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

当我调用时:

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

抛出异常“无法找到具有标识的类型的对象映射”

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

I use EF 4.1 with POCO.
Entities with edmx are located in a separate assembly.

When I call:

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

Exception is thrown "Object mapping could not be found for Type with identity"

As far as I understand EF looks for Vendor in the calling assembly and can not find it there.
So it should be the way of telling the context where to search types, but I have no idea which one.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无远思近则忧 2024-12-16 04:53:41
ctx.MetadataWorkspace.LoadFromAssembly(assembly);

在 TryGetObjectByKey 工作正常之前。

“aseembly”是模型类所在的程序集。

ctx.MetadataWorkspace.LoadFromAssembly(assembly);

before TryGetObjectByKey works fine.

'aseembly' is the assembly where model classes live.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文