1
我是Entity框架的新手,並且好奇最好的方法是如何用新數據記錄更新所有表格。我有一個方法返回更新記錄的對象列表。大部分信息保持不變;只有兩個字段將被更新。 目前我創建了兩種更新方式。 第一個是從數據庫表中獲取數據,並從兩個Lists
迭代找到匹配和更新匹配:實體框架:更新大量表格記錄的更好方法
var previousDatafromTable= db.Widgets.ToList();
var newDataReturnedFromMethod =.......
foreach (var d in previousDatafromTable)
{
foreach (var l in newDataReturnedFromMethod)
{
if (d.id == l.id)
{
d.PositionColumn = l.PositionColumn;
d.PositionRow = l.PositionRow;
}
}
第二個是:
foreach (var item in newDataReturnedFromMethod)
{
var model = db.Widgets.Find(item.id);
model.PositionColumn = item.PositionColumn;
model.PositionRow = item.PositionRow;
}
我通過迭代更新數據並通過ID更新我的數據庫表。
所以我很想知道哪種方法是更好的方法,也許在Entity Framework中有一個選項來衡量這兩個任務的性能?感謝您的回答。