我试图从两个List
插入数据。 我能够从一个List
成功插入,但使用foreach loop
添加第二个列表不能正常工作。实体框架:如何在循环多个列表的同时插入数据
如何循环访问这些列表中的每一个,以便我可以插入它们的值?
代码:
private void InsertList()
{
var listA = new List<string>();
var listB = new List<string>();
//Populate both list by splitting items in listbox
foreach (ListItem item in ListBox1.Items)
{
var components = item.Value.Split('/');
listA.Add(components.First());
listB.Add(components.Last());
}
using (DataContext dataContext = new DataContext())
{
foreach (var itemA in listA)
{
foreach (var itemB in listB)
{
LIST_OBJECTS listObject = new LIST_OBJECTS
{
LIST_ITEM_A = itemA,
LIST_ITEM_B = itemB
};
dataContext.LIST_OBJECTS.Add(listObject);
}
}
dataContext.SaveChanges();
}
}
的结果是什么做的? – Guy
第二个循环导致多次递归插入。所以我得到更多的行基于这两个列表上的循环插入。 – Asynchronous
像这样插入你可能是最好的服务,为'olde' for'循环。 – jdphenix