小编Net*_* HH的帖子

使用EF Code First和ASP.NET MVC部分更新对象

EF4.1码 - 首先,大师!

我想知道是否有一种更优雅的方式来处理以下ASP.NET MVC 3 EF 4.1 Code First场景:假设我们有以下POCO:

public class Entity
{
    [Key]
    public int Id { get; set; }

    [ScaffoldColumn(false)]
    public DateTime CreatedOn { get; set; }

    [ScaffoldColumn(false)]
    public DateTime ModifiedOn { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

public class Person : Entity
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public DateTime Birthday { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

让我们假设我们已经创建了一些标准的编辑视图,这些视图不包括CreatedOn/ModifiedOn字段,因为它们将在存储库中设置而不是由用户设置.

在我的存储库中,我有以下Update方法.这些方法除了应该更新的字段列表(将CreatedOn/ModifiedOn字段保留在外):

    public void Update(Person person, List<string> properties)
    {
        Person tmpPerson = …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc ef-code-first entity-framework-4.1

4
推荐指数
1
解决办法
2743
查看次数