【发布时间】:2009-08-03 07:06:10
【问题描述】:
这是我的问题。 我想在 Linq To Sql 中使用自定义 sql 表达式获取最后插入的 Id。
我的插入方法:
public int Add(string Label)
{
_dbContext.ExecuteCommand("INSERT INTO Products (Label) VALUES (@Label);", Label);
_dbContext.SubmitChanges();
var lastId = _dbContext.ExecuteQuery<int>("SELECT Scope_Identity() as [Scope_Identity];").ToList()[0];
return lastId;
}
lastId 始终返回 null。当我直接在 Sql Server 中尝试此查询(插入 + 选择)时,它运行良好并返回最后插入的 Id。 我不想使用过程,也不能使用新的 Product 对象(我无法使用 InsertOnSubmit 或其他)。
你能帮帮我吗? 谢谢。
【问题讨论】:
标签: linq-to-sql tsql