Linq2Sql Обновления - PullRequest
       11

Linq2Sql Обновления

2 голосов
/ 09 января 2010

Хотите знать, если кто-то еще выполнил большую часть своего SQL обновления с использованием хранимых процедур над Linq2Sql?

Мне нравится Linq2Sql для всех других операций, но обновления кажутся неприятными. Сгенерированный SQL не выглядит хорошо в профилировщике со всеми столбцами в предложении Where, поэтому вам нужно выбрать текущий объект для установки полей отредактированного объекта перед запуском SubmitChanges().

Я считаю, что лучше написать устаревшую хранимую процедуру для обновлений и использовать Linq2Sql для остальных. Как насчет вашего опыта?

Ответы [ 2 ]

4 голосов
/ 09 января 2010

Вам не нужны все столбцы в предложении Where, если вы включили столбец Timestamp в таблицу и первичный ключ. Тогда L2S будет использовать эти два столбца только в предложении Where.

Я создал n-уровневый уровень доступа к данным, используя L2S для производственной операции, без единой хранимой процедуры. Это может быть сделано, и может быть сделано довольно хорошо.

Randy

0 голосов
/ 09 января 2010

Я посмотрел этот Обновленный метод прикрепления из блога Рика Стралса, когда пытался его решить. В конце концов я просто использовал NHibernate, что не так просто, но очень приятно, когда вы сделали несколько уроков. И обновление в Nhibernate тоже легко. И он поддерживает LINQ, если вы используете Linq to NHibernate

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...