LINQ将int数组放入DataTable行

时间:2015-03-18 18:07:43

标签: c# arrays linq datatable

将整数数组放入DataTable的行中的语法是什么?我知道如何通过foreach语句执行此操作,但认为通过LINQ执行此操作可能更有效。这就是我写的,但想象一下可能有一种方法用LINQ语句替换foreach。

public static void saveThis(int mainID, int[] userIDList)
{
    // The DataTable represents a User-Defined Table Type (IdPair) that
    // contains 2 columns of StaticID and VariableID.
    DataTable dataTable = new DataTable("IdPair"); 
    dataTable.Columns.Add("StaticID");   // For the mainID
    dataTable.Columns.Add("VariableID"); // For the UserIDs
    foreach(int userID in userIDList)
    {
        dataTable.Rows.Add(mainID, userID);
    }

    // Omitted code to pass dataTable as a Structured object
    // to a stored procedure and save changes.
}

LINQ可以替换那个foreach语句,如果是的话,怎么样?谢谢你的帮助。

=== 2015年3月18日下午1:25编辑===

感谢大家的快速反馈和见解。我为复制品道歉。我执行的搜索没有为此做任何事情(例如" linq将整数数组放入数据表")。这一点我没有意识到,"基本上LINQ用于查询数据而不是修改它"。鉴于此,使用LINQ毫无意义。

主持人可以关闭此内容。感谢。

0 个答案:

没有答案