【发布时间】:2014-06-30 17:34:59
【问题描述】:
如何完成以下函数,该函数接受三个集合参数,用于删除、插入和更新记录,并将集合转换为DataTable 以供DataAdapter 更新表?
我在How to fill a datatable with List<T> 找到了一种将 List 转换为 DataTable 的方法。但是DataTable中没有设置insert、update、delete标志?
void Save(
IEnumerable<int> deleted,
IEnumerable<Poco1> inserted,
IEnumerable<Poco1> updated)
{
var dt = new DataTable();
.... // Initialize dt with deleted, inserted and update?
using (var con = new SqlConnection(ConnectionStr))
{
con.Open();
var da = new SqlDataAdapter("select * from table", con);
da.Update(dt);
}
}
或者有没有更好的方法从这三个集合中更新数据库表? (C# 3.5)
【问题讨论】: