1

我有这样的清单:

var list = new List<string>();

此列表包含让我们说以下名称:“Ken”、“John”、“Tom”等。

我需要将此列表添加到如下所示的数据库表中:

Id          SecondId              Name
1           1                     Ken
2           1                     John
3           2                     Tom

SecondId 是辅助键,而我已经拥有该信息。但是我的问题是有没有更好的方法可以将所有名称添加到数据库中,而无需使用 foreach 循环遍历列表?任何 linq 查询或其他方式,或者我必须遍历列表以将它们一一添加到数据库中?

4

1 回答 1

0

我认为没有办法将列表添加为块。您可以ForEach像这样使用 List 上的扩展方法(假设您使用的DbContext是数据库访问):

using (var context = new NameContext()) {
    list.ForEach(i => context.Names.Add(new Name(i, SECOND_ID)));
}

您可以使用相同的方法,但如果您不使用 DbContext,请在 lambda 表达式中使用数据库编写代码。

于 2012-12-03T22:35:50.580 回答