/ / як оновити datarow у даних, використовуючи LINQ C #? - c #, linq, даних, datarow

Як оновити datarow в datatable, використовуючи LINQ C #? - c #, linq, datatable, datarow

я хочу оновити datatable(dtTaskandBugs) за певної умови.
хочу оновити сюжет усіх рядків у таблиці даних, коли id (який є стовпцем Datatable) передається як параметр до function GetStoryid. це мій код нижче, він не працює (нічого не відбувається)

  dtTaskandBugs.Select(string.Format("Storyid = "{0}"", dtTaskandBugs.Rows)).ToList<DataRow>().ForEach(
r =>
{
r["Storyid"] = GetStoryid(r["Id"]);
});

Відповіді:

1 для відповіді № 1

Помилка тут:

string.Format("Storyid = "{0}"", dtTaskandBugs.Rows)

Ви передаєте кількість рядків у цій таблиці як аргумент DataTable.Select який фільтрує рядки, тому, ймовірно, не повертає жодних рядків.

Я пропоную простий foreach-loop, оскільки ви хочете оновити всі рядки:

foreach(DataRow row in dtTaskandBugs.Rows)
row ["Storyid"] = GetStoryid(row["Id"]);