2017-02-21 6 views
0

Я хотел бы получить вставленный ID после выполнения этой команды:Извлечь вставленный идентификатор после выполнения ExecuteSqlCommand?

db.Database.ExecuteSqlCommand("INSERT INTO Table_Ressources (IdTypeRessource, IdSociete, IdTypeFormatIntitule_UR)Values (1,1,1); 

Как я должен это сделать, пожалуйста?

+0

Здесь первичный ключ Колум является столбец идентификаторов и это не ни один из столбцов, указанных здесь идет речь? –

ответ

0

Попробуйте добавить SELECT SCOPE_IDENTITY() к команде, и посмотрите на возвращаемое значение ExecuteSqlCommand

1

Вы хотите использовать выход с ExecuteScalar вернуть идентификатор записи ВСТАВЛЯЕМОГО (или даже обновленным).

INSERT INTO Table_Ressources (IdTypeRessource, IdSociete, IdTypeFormatIntitule_UR) 
OUTPUT INSERTED.Id 
VALUES (1,1,1); 

Операция вернет идентификатор вставленной записи.

Некоторые ссылки:

https://msdn.microsoft.com/en-us/library/ms177564.aspx

How do I use an INSERT statement's OUTPUT clause to get the identity value?

Смежные вопросы