過去幾年來,我一直在使用ORM,在個人項目上,我很沮喪地發現自己在簡單的ADO.NET中掙扎。ADO.NET執行部分更新/插入
我有一個數據庫與表存儲事務和緩慢變化的數據。要更新/插入的數據來自網絡。
我想在ADO.NET中使用斷開的數據適配器範例,在相對通用的數據庫類中允許使用很多/所有的ADO.NET數據庫實現。
我的問題是,由於數據庫表的潛在規模,我不想執行Adapter.Fill到內存中(如幾乎每參考和教程將演示),而使用增量數據集以將新的/修改的數據推回到數據庫。
如果我在DataSet上執行DbDataAdapter.FillSchema,我得到一個模式和數據表,我可以填充,但是所有數據,無論我傳遞給我的關鍵字段,都被當作新行更新該表使用Adapter.Update。
我是否使用正確的ADO.NET類來執行這樣的批量UPDATE/INSERT(按照「批處理」的方式,我不必在循環中執行它,而不是任何給定的數據庫實際上可能在下面執行的操作蓋子)?