Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从普通实体迁移到自跟踪实体?_C#_.net_Orm_Entity Framework 4 - Fatal编程技术网

C# 如何从普通实体迁移到自跟踪实体?

C# 如何从普通实体迁移到自跟踪实体?,c#,.net,orm,entity-framework-4,C#,.net,Orm,Entity Framework 4,我在一个使用.NET Entity Framework 4和EntityObjects的项目中工作。由于我们发现,对于尚未实现的其余模块,我们需要发展为自我跟踪实体,我想问一下: 1) 我们是否可以删除现有的普通实体并从数据库中重新生成自跟踪实体,而不必修改当前使用它们编写的代码 2) 如果1)的答案是“是”,那么这容易做到吗?您将如何从第一个方案迁移到第二个方案?简单的实体我想您指的是POCO。您可能需要删除您编写或生成的POCO类,并将edmx文件的构建操作设置为EntityDeploy 希

我在一个使用.NET Entity Framework 4和EntityObjects的项目中工作。由于我们发现,对于尚未实现的其余模块,我们需要发展为自我跟踪实体,我想问一下:

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


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

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


希望这能有所帮助。

您只需删除可能使用过的任何旧T4(如果您使用了POCO T4),然后从您的模型中添加新的自跟踪POCO T4即可。
这应该足够了。

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

嗯。。。我不是在问POCOs的事。你让我注意到我必须重写这个问题…而应用程序的行为保持不变?。。。我们不需要在C#中更改任何行,除非使用可跟踪实体设施?您不应该。。。如果您没有使用对象状态条目。自跟踪实体的全部目的是管理对象状态,因此如果您自己进行一些状态管理,它可能会过时。