2017-01-17 2 views
0

У меня есть DataTable (скажем, myNameDT), который содержит данные, как этотLINQ- Update, выберите и вычеркнуть один запрос

enter image description here

Ожидаемый результат:

Когда сектор Цена, если он имеет значение фонда и компонент OTHER THAN «Активный возврат вклада», он должен обновить значение Fund в соответствующем секторе компонента «Возврат вклада компонента», то же самое применимо к значению индекса. Примечание: после обновления он должен удалить ненужные строки.

Результат должен выглядеть,

enter image description here

Потребность в LINQ только. Я пробовал что-то как наивный разработчик LINQ, который не является плодотворным. Спасибо

ответ

0

То, что вы ищете, невозможно в одном заявлении LINQ. Это накладывается не самой LINQ, а концепцией SQL, которую LINQ использует для выполнения операций с данными. Одна из функций, которую выполняет LINQ, позволяет вам выполнять операции на одном наборе данных, объединяя их в один запрос, однако SELECT не могут быть объединены с UPDATE или DELETE.

Наконец, если вы ищете только синтаксический сахар - это невозможно. Если вы ищете способ организовать набор данных операций в одной транзакции, вы можете захотеть взглянуть на эти вопросы, которые дают подсказку о том, как LINQ интерпретирует транзакционные операции:

TransactionScope vs Transaction in LINQ to SQL

How to create a LINQ to SQL Transaction?

Смежные вопросы