日期:2014-05-20  浏览次数:20777 次

Linqtosql三层如何批量更新实体?
Linq to sql用于多层中,客户端使用了Linq to sql的实体作为数据契约,由此如果批量提交数据时,如何知道提交的数据第条记录的状态,然后根据这些状态执行增删改操作?

我能想到的办法就是建立这么一个字段来管理状态。但问题在于Linq to sql生成的实体对象如何能够统一实现这个字段呢?如果每个表对象都自己建立一个太麻烦了些。


------解决方案--------------------
如何知道提交的数据第条记录的状态,然后根据这些状态执行增删改操作? 
是什么啊
------解决方案--------------------
这个framework会帮你做的
------解决方案--------------------
不懂你说的“批量提交”怎么特别?

我不知道你有没有对“普通的”Linq to SQL程序做过测试。你写出一个Linq to SQL中修改数据以及新增记录的代码来,请说明一下“然后根据这些状态执行增删改操作”怎么做的?

然后再说明你的想法有什么区别。
------解决方案--------------------
ItemDataContext db = new ItemDataContext();
db.ExecuteCommand(" ", 条件);
db.Items.Update(
item => new Item
{
}, // 更新方式
item => item.ID> 1 );//更新条件
------解决方案--------------------
最简单的,就是我上面说的:循环遍历.有则修改,无则插入.
但这个解不了删除问题.

所以应当写一个包装类,将每个实体用包装类进行包装.