使用Entity Framework更新复杂数据实体

时间:2012-09-06 12:26:50

标签: c# asp.net-mvc entity-framework

我在Visual Studio 2010中使用MVC3,C#4.0和Entity Framework。我有一个复杂的数据实体(一个基本类型包含两个子实体;每个子实体都包含其他实体)。

我可以看到如何对所有内容进行批量更新,但想知道只有少数字段可能已更改时更新此内容的最佳做法。

提前致谢

2 个答案:

答案 0 :(得分:1)

通常我在这种情况下的好主意是定义一个viewmodel,它表示从用户界面获得的数据。这可能是复杂图形的平面表示。然后在您的存储库中或更好地在您的域层中,可能存在填充模型或批量/批量更新等的映射或处理方法/类...

所以通常在中间有某种类(或更多)通常有帮助...

在我不了解您的应用程序架构的情况下,这是我的2美分......

答案 1 :(得分:1)

如果多个子实体的属性已更改,我会将其作为复杂数据实体的更新来处理。如果只需要更新其中一个子实体,那么我会将其作为仅对该特定实体的更新来处理。这确实是一个案例基础类型的情况。