【发布时间】:2011-07-27 19:57:27
【问题描述】:
我有一个表,用于在 Sql Server 2008 中实现序列。序列表只有 1 列是整数。
我想知道我是否可以做这样的事情
update dbo.MySequence set val=val+1 output inserted.val
并在不使用实体框架中的存储过程的情况下返回值。
谢谢。
【问题讨论】:
标签: asp.net entity-framework asp.net-mvc-3 entity
我有一个表,用于在 Sql Server 2008 中实现序列。序列表只有 1 列是整数。
我想知道我是否可以做这样的事情
update dbo.MySequence set val=val+1 output inserted.val
并在不使用实体框架中的存储过程的情况下返回值。
谢谢。
【问题讨论】:
标签: asp.net entity-framework asp.net-mvc-3 entity
为什么要避免存储过程?使用存储过程是使用 EF 的一部分。您不必创建存储过程,但您仍然必须调用直接 SQL(例如使用 context.ExecuteStoreQuery)。例如在 MS SQL 上,您可以使用:
DECLARE @val INT
UPDATE dbo.MySequence SET @val = val = val + 1
SELECT @val
但最好命名序列(带有附加列)。
【讨论】: