多key,单值更新。我抄别人的,网上有这么一个类文件。
public static Boolean UpdateField<TEntity>(Dictionary<string, Object> keys, String field, Object value) where TEntity : class {
var entity = Activator.CreateInstance<TEntity>();
foreach (var pro in entity.GetType().GetProperties())
{
foreach (var key in keys)
{
if (pro.Name.Equals(key.Key))
{
pro.SetValue(entity, key.Value, null);
}
}
if (pro.Name.Equals(field))
{
pro.SetValue(entity, value, null);
}
}
return entity.UpdateField(field);
}
直接换SqlHelper,动态拼接算了~
用ORM框架就是为了简单,可测试。
为了追求一些小的功能,你要人家回到从前^_^
@kylin.chen: 哈哈~~既然它要这么实现,估计就是要大批量用,那么EF的优势就用不上,所以...⊙﹏⊙b汗
用EF取出这条记录(实体),然后给该字段赋值,然后 SaveChanges(); 就搞定。
如果知道记录的主键,可以不去数据库中取出记录,参考博文:
我的博客中有相关知识的介绍,你可以去看一下!希望对你有用~
用EFtool 生成实体类和映射后,你用向导创建entity framework控制器的时候就会有CRUD界面的。你可以看看那个怎么写。