c# - EF中更新部分字段如何处理?
本文介绍了c# - EF中更新部分字段如何处理?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
假如说有个实体UserInfo ,其中的UserId是主键,定义个实体如下
UserInfo userInfonew = new UserInfo()
{
UserId=userInfo.UserId,
Email = userInfo.Email,
FirstName = userInfo.FirstName,
LastName = userInfo.LastName,
LastUpdateBy = GetCurrentUserGuid(),
LastUpdate = DateTime.Now
};
如果全部字段需要更新可以使用如下方法:
db.Entry(userInfonew).State = EntityState.Modified;
db.SaveChanges();
假如我们想更新部分字段,如只想更新Email的信可以采用以下方法:
db.UserInfoes.Attach(userInfonew);
db.Entry(userInfonew).Property(x => x.Email).IsModified = true;
db.SaveChanges();
但是有个问题如果我们这个实体字段很多,比如说有20个字段,想更新其中18个字段,那不可能这18个字段都要定义一遍db.Entry(userInfonew).Property(x => x.field).IsModified = true;有没有其他办法处理这种情况?
解决方案
http://stackoverflow.com/ques...
这篇关于c# - EF中更新部分字段如何处理?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文