参考:https://msdn.microsoft.com/zh-cn/library/ms190315.aspx
scope_identity()涉及作用域,
作用域定义:
一个范围是一个模块:存储过程、触发器、函数或批处理。 因此,如果两个语句处于同一个存储过程、函数或批处理中,则它们位于相同的作用域中。
@@IDENTITY 返回一个会话内最后一次添加的Identity
在企业管理器中开一个新建查询(标签页)表示建立了一个新的会话,在这个标签页内输入的所有sql语句是一个会话
上图中,不管什么时候单独选择后面2句执行,结果都是一样的
EF中每次执行查询或者Ctx.SaveChanges()会重置exec sp_reset_connection ,导致每次执行作为不同会话存在。
上面程序的返回值是null,因为ExecuteStoreQuery是另外的会话。
时间: 2024-10-06 04:39:03