gpt4 book ai didi

c# - 需要 self 跟踪实体和 POCO 解释

转载 作者:行者123 更新时间:2023-11-30 20:56:33 24 4
gpt4 key购买 nike

我认为我理解的(如果我错了请指正)

  • POCO - 普通旧 C# 对象。它们是不继承任何东西的简单类?
  • STE - self 跟踪实体。它们跟踪单个实体对象的更改,以便在我们执行 context.SaveChanges(); 时注册实体对象的更改。这不适用于集合?

我想知道什么?

  • 如果我的上下文继承自 ObjectContext,是否意味着我有 POCO 或 STE?同样,DbContext 是 POCO 还是 STE?
  • EF5 默认生成什么? POCO实体还是STE? (我正在使用模型优先)

谁能给我一些代表这两种类型实体的代码示例?

最佳答案

默认情况下,IDE 数据设计器会创建一个 .edmx 文件,该文件在早期版本的 Visual Studio(2008 和 2010)中默认使用默认生成 STE 的 t4 模板和从对象上下文派生的上下文。在 VS 2012 中,这已更改为默认情况下使用派生自 DbContext 的上下文生成 POCO。

您可以使用 NuGet 下载新的代码生成器来更改此行为。

关于c# - 需要 self 跟踪实体和 POCO 解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17477982/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com