用Linq如何为GridView写通用的Update函数?
为GridView写Update是个麻烦事,每一次都要把GridView中显示的字段都Update回数据库。
以前用ADO.net,直接从GridView取回每个Column对应的DataField名,以及每个Column的值,然后
string sql="UPDATE 表1 SET "
+ 字段[0] + "=" + 值[0] +","
+ 字段[1] + "=" + 值[1] +","
+ 字段[2] + "=" + 值[2] +","
...
+ 字段[n] + "=" + 值[n]
+ " WHERE " + 主键名 + "=" + "主键值"
这样就可以把所有的GridView的Update,用一个Update函数完成了。
那么,用Linq是怎么一个思路呢?
因为是通用函数,因此不能像常见的Linq to sql那样
var q=from p in 表1 where p.主键==主键值
q.字段1 =值1;
q.字段2 =值2;
表1.SubmitChanges();
那么该怎么做呢?最好有实现,没有实现给个思路也行