如何从普通实体迁移到自追踪实体? [关闭]

Posted

技术标签:

【中文标题】如何从普通实体迁移到自追踪实体? [关闭]【英文标题】:How to Migrate from Plain Entities to Self-Tracking Entities? [closed] 【发布时间】:2010-12-21 20:47:46 【问题描述】:

我正在使用 .NET Entity Framework 4 和 EntityObjects 的项目中工作。既然我们发现对于剩下的没有实现的模块,需要进化成自追踪实体,我想问这个:

1) 我们是否可以在不修改我们当前使用它们编写的代码的情况下删除现有的普通实体并从数据库中重新生成自跟踪实体?

2) 如果 1) 的答案是“是”,那么容易做到吗?您将如何从第一个方案迁移到第二个方案?

【问题讨论】:

【参考方案1】:

将现有 POCO 类的命名空间更改为您期望 EF 生成的名称,以便更新您的引用。然后删除旧的 POCO 类并生成 EF 类然后编译您的解决方案

【讨论】:

【参考方案2】:

我认为您指的是 POCO 的普通实体。您可能需要删除您编写或生成的 POCO 类,并将 edmx 文件的构建操作设置为 EntityDeploy。

希望这会有所帮助。

【讨论】:

嗯...我不是在问 POCO。你让我注意到我必须重写问题......【参考方案3】:

您只需移除您可能使用过的所有旧 T4(如果您使用过 POCO T4),然后从您的模型中添加新的自追踪 POCO T4。 应该够用了。

【讨论】:

并且应用程序的行为保持不变?...除了使用可跟踪实体设施外,我们无需更改 C# 中的任何行? 你不应该...如果你没有玩过对象状态条目。自我跟踪实体的全部意义在于管理对象状态,因此如果您自己进行一些状态管理,它可能会过时。

以上是关于如何从普通实体迁移到自追踪实体? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

EntityFramework Core 1.1 AddAttachUpdateRemove方法如何高效使用详解

实体框架还是其他? [关闭]

从实体框架映射到自定义域模型类?

从哪里开始使用实体框架 [关闭]

如何使用实体框架检索插入实体的 ID? [关闭]

如何使用 JavaScript 编码标签实体 [关闭]