Получить последнее значение идентификатора столбца - PullRequest
0 голосов
/ 27 февраля 2020

Мне нужно получить последнее значение идентификатора столбца, я знаю, что, например, вы можете получить его с помощью этого запроса:

USE MYDB
GO
DBCC CHECKIDENT(('MYTABLE'),NORESEED)
GO

Но мне нужно, чтобы оно было с C#, Linq, Entity Framework, так что я могу получить это последнее значение идентичности в int число.

Ответы [ 2 ]

0 голосов
/ 27 февраля 2020
DBEntities db = new DBEntities();
            int id = Convert.ToInt32(db.ExecuteStoreQuery<decimal>("SELECT IDENT_CURRENT('DB.Table')", new object[0]).FirstOrDefault());
            return id;

Это сработало в моем конкретном случае

0 голосов
/ 27 февраля 2020

Пожалуйста, попробуйте следующий фрагмент кода.

decimal[] results = _db.Database.SqlQuery<decimal>("SELECT IDENT_CURRENT ('MYTABLE')").ToArray();
 int maxValue = Convert.ToInt32(results[0]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...