Вот моя проблема.
Я хотел бы получить последний вставленный идентификатор с пользовательским выражением sql в Linq To Sql.
Мой метод вставки:
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 всегда возвращает ноль. Когда я попробовал этот запрос (Insert + Select) непосредственно в Sql Server, он отлично работает и возвращает последний вставленный идентификатор.
Я не хочу использовать процедуру и не могу использовать новый объект Product (я не могу использовать InsertOnSubmit или что-либо еще).
Не могли бы вы мне помочь?
Спасибо.