我有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值。 我怎么解决这个问题? 感谢。