数据库中有表Users和视图View_Users,View_Users视图中的SQL如下:
1 Create View View_UsersASSelect A.*,B.Name AS DeptName,C.Name AS MgrName From Users AS A JOIN Department AS B ON B.ID=A.DeptID JOIN Manger AS C ON C.ID=A.MangerID;
我需要将视图里的数据取出来,处理完毕以后批量更新写回到Users表(而不是取出数据的那张视图),只更新Users表的内容,而且最好是使用DataTable.Update()方法更新回数据库。
求解决方案,答案满意,我会给高分。
用 CYQ.Data 数据框架 处理这种的逻辑是:
using(MAction action=new MAction("视图语句"))
{
MDataTable table=action.Select();//查询所有。
逻辑:对MDataTable中的行进行处理重新赋值...
foreach(MDataRow row in table.Rows)
{
row.TableName="Users";
action.ResetTable(row);
action.Update();
}
}
---打完收工。
查詢視圖的資料刪除原表中的資料,再將修改的資料全部新增到原表中