将整数数组放入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毫无意义。
主持人可以关闭此内容。感谢。