实体框架5更新

时间:2014-03-16 19:38:04

标签: entity-framework entity-framework-5

我有Entity Framework Repository Dal(EFRepositoryDAL.cs)我为更新记录编写了这段代码。

        public void UpdateItem(T item)
    {
        using (WindowsaDairContext ent = new WindowsaDairContext())
        {
            ent.Set<T>().Attach(item);
            ent.Entry<T>(item).State = System.Data.EntityState.Modified;
            ent.SaveChanges();
        }
    }

我有一个这样的模型类。

public int UserDetailID { get; set; }
    public Nullable<int> UserId { get; set; }
    public bool Sex { get; set; }
    public Nullable<byte> CityID { get; set; }
    public Nullable<byte> EducationStatusID { get; set; }
    public Nullable<DateTime> Birthday { get; set; }
    public string UserIP { get; set; }
    public Nullable<bool> Online { get; set; }
    public string About { get; set; }
    public string ProfilePicture { get; set; }
    public Nullable<byte> PrestigePoint { get; set; }

但我想用这个存储库类更新并非所有字段。就像我只想更新,&#34;关于&#34;,&#34;个人资料图片&#34;领域。我想,其他领域不能改变。但其他字段设置NULL值。 我怎么解决这个问题? 感谢。

0 个答案:

没有答案