【发布时间】:2012-10-14 11:39:59
【问题描述】:
我有一个像这样的Update 方法:
public void Update(MyClass item, System.Linq.Expressions.Expression<Func<MyClass, bool>> exp)
我像这样更新状态字段:
MyClass u = ent.MyClass.Where(exp).FirstOrDefault();
if (u == null)
{
throw new Exception("No Record Found");
}
else
{
u.Status=item.Status; <-------
ent.SaveChanges();
}
好的,问题是我想使用这种更新方法进行各种更新,例如用户可能想要更新status,Name 或Tel,fax,Address,name 和...
我想检查我的属性是否为空,它分配给所选对象的类似属性(在箭头所示的行中)。我怎么能自动做到这一点?我不想这样:
if(item.Status != null)
{
u.Status = item.Status;
}
if(item.Name != null)
{
u.Name = item.Name;
}
,....
谢谢
【问题讨论】:
标签: c# linq entity-framework c#-4.0 reflection