Обновление значений и возврат обновленных значений в Entity Framework - PullRequest
0 голосов
/ 27 июля 2011

У меня есть таблица, которую я использую для реализации последовательности в Sql Server 2008. Таблица последовательности содержит всего 1 столбец, который является целым числом.

Я хочу знать, могу ли я сделать что-то подобное

update dbo.MySequence set val=val+1 output inserted.val

и возвращаемое значение без использования хранимых процедур в Entity Framework.

Спасибо.

1 Ответ

0 голосов
/ 28 июля 2011

Зачем избегать хранимых процедур? Использование хранимых процедур является частью использования EF. Вам не нужно создавать хранимую процедуру, но вы все равно должны вызывать прямой SQL (например, с context.ExecuteStoreQuery). Например, в MS SQL вы можете использовать:

DECLARE @val INT
UPDATE dbo.MySequence SET @val = val = val + 1
SELECT @val 

Но лучше назвать последовательности (с дополнительным столбцом).

...