В настоящее время у меня есть таблица, в которой у элемента новый порядок на основе столбца, по которому он сортируется. Цель оператора sql - переупорядочить таблицу на основе этого столбца сортировки. Команда SQL в настоящее время работает, но у меня много жестко закодированных строк, и я надеюсь преобразовать ее в linq, чтобы ее было проще тестировать. sql у меня ниже:
sql = string.Format(CultureInfo.InvariantCulture, "UPDATE x SET
x.[{1}] = x.[RowNum] FROM (SELECT [{1}], ROW_NUMBER() OVER (ORDER BY
t.[{1}] ASC, t.[Modified] DESC) AS RowNum FROM {0} t INNER JOIN
tableTwo i ON t.TableTwoId = i.Id INNER JOIN {4} p ON t.{4}Id
= p.Id WHERE i.{2} = {3} and {3} <> '' ", tableName, sortColumn, tableTwoColumn, "{0}", tableThreeName);
Я знаком с basi c Linq, но я не уверен, как преобразовать такие вещи, как ROW_NUMBER () и OVER в linq. Я изменил имена таблиц для имен образцов, на случай, если они не идеальны. Любая помощь будет оценена!