为什么我的 poco 实体不是代理?

发布于 2024-10-21 03:14:08 字数 756 浏览 3 评论 0原文

我无法弄清楚我的实体出现奇怪行为的原因。 我使用从数据库生成的 POCO 类以及 CTP5 引入的 dbContext 模板。 在我的 DbContext 中,我有几个实体,当我使用它们时,除了一个实体之外,它们都是代理。该实体与其他实体一样生成,并且只有 3 个简单属性。 我发现了一个相关的线程 什么导致 POCO 代理实体有时只能在 Entity Framework 4 中创建,但我的所有实体都是使用 new 关键字添加的,我从不对任何对象使用 CreateObject。

Customer customer = new Customer();
customer.ID = "ID";
customer .Name = "Name";
repository.add(customer);
repository.Save();

为什么它不是代理? 我还检查了此处定义的代理的要求 http://msdn.microsoft .com/en-us/library/dd468057.aspx 以及我应该在实体模型中定义的属性,并且全部遵循准则。 谢谢

I can't figure out the reason of the strange behaviour of my entity.
I'm using POCO classes generated from the database with the dbContext template introduced with the CTP5.
In my DbContext I have several entities and when I use them, they are proxies except one. This entity was generated as the others and it has only 3 simple attributes.
I found a thread related What causes POCO proxy entities to only sometimes be created in Entity Framework 4, but all my entities were added with the new keyword, I never use the CreateObject for any object.

Customer customer = new Customer();
customer.ID = "ID";
customer .Name = "Name";
repository.add(customer);
repository.Save();

Why only it isn't a proxy?
I checked also the requirements to be a proxy defined here http://msdn.microsoft.com/en-us/library/dd468057.aspx and the properties that I should define in my entity model and all follows the guidelines.
Thanks

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

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

发布评论

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

评论(1

木森分化 2024-10-28 03:14:08

阅读 ADO.NET 博客时,我发现一篇文章说:“如果实体类型是密封的和/或没有虚拟属性,那么 Create 将只创建实体类型的实例”,所以我认为这就是我的实体的原因仅具有简单属性的不是代理。如果我错了,我欣赏其他人的观点。

Reading the ADO.NET blog I found an article where they say: "if the entity type is sealed and/or has no virtual properties then Create will just create an instance of the entity type", so I think that's the reason why my entity with only simple attributes is not a proxy. If I'm wrong, I appreciated others point of view.

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