Обновить определенные строки в наборе результатов LINQ to SQL - PullRequest
1 голос
/ 07 апреля 2010

У меня есть страница с формой, и мне нужен диапазон дат. Таким образом, я разместил на странице несколько текстовых полей, в которые пользователи могут вводить даты. Когда пользователь нажимает кнопку сохранения, я хочу запустить обновление LINQ для SQL Server ... все строки уже существуют, поэтому я просто обновляю существующие данные. Как я могу это сделать? Например, допустим, моя таблица выглядит так:

Column Names: Description dateValue
Column Values:
               Birthdate   1/1/1990
               Anniversary 1/10/1992
               Death       1/1/1993

Я хочу сделать что-то вроде этого:

hupdate.Description("Birthdate").dateValue = TextBox1.Text
hupdate.Description("Anniversary").dateValue = TextBox2.Text
hupdate.Description("Death").dateValue = TextBox3.Text
hconfig.SubmitChanges()

Есть ли способ сделать это с помощью LINQ?

1 Ответ

1 голос
/ 07 апреля 2010

Я не думаю, что есть способ сделать это только с помощью LINQ. Тем не менее, есть и другие способы добиться этого, такие как:

  • если вы используете Entity Framework, вы можете использовать LINQ для запроса данных, затем изменить сущности (в вашем коде c #) и обновить через них БД.
  • Создайте хранимую процедуру, которая обновляет данные, в соответствии с вашим описанием эта хранимая процедура не кажется сложной.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...