我在Visual Studio 2010中使用MVC3,C#4.0和Entity Framework。我有一个复杂的数据实体(一个基本类型包含两个子实体;每个子实体都包含其他实体)。
我可以看到如何对所有内容进行批量更新,但想知道只有少数字段可能已更改时更新此内容的最佳做法。
提前致谢
答案 0 :(得分:1)
通常我在这种情况下的好主意是定义一个viewmodel,它表示从用户界面获得的数据。这可能是复杂图形的平面表示。然后在您的存储库中或更好地在您的域层中,可能存在填充模型或批量/批量更新等的映射或处理方法/类...
所以通常在中间有某种类(或更多)通常有帮助...
在我不了解您的应用程序架构的情况下,这是我的2美分......
答案 1 :(得分:1)
如果多个子实体的属性已更改,我会将其作为复杂数据实体的更新来处理。如果只需要更新其中一个子实体,那么我会将其作为仅对该特定实体的更新来处理。这确实是一个案例基础类型的情况。