Я использую Entity Framework, и у меня есть идентификатор (ChargerTypeID) в базе данных с двоичным приращением системы (то есть первый ID равен 1, второй - 2, третий - 4 ... и т. Д.) Я хочу запустить код, который увеличивает ID * 2 при создании нового зарядного устройства в базе данных.Приращение идентификатора в платформе Entity
ответ
Без какого-либо кода довольно сложно понять вашу настройку.
Однако, исходя из того, что я понимаю, вам, вероятно, понадобится запустить другой запрос, чтобы получить свой последний идентификатор с EF, затем выполните математику и вставьте ее в виде целого числа.
Так что-то вроде ..
var largestId = Context.yourTable.OrderByDescending(u => u.ChargerTypeID).First().ChargerTypeID;
var newId = (largestId * 2);
Мне нужно сделать это действие в контроллере – Manna
Вам нужно будет сделать это в транзакции, иначе вы можете получить два одинаковых идентификатора. –
Вы используете Code First или базы данных в первую очередь? –
am используя мою собственную базу данных – Manna
это база данных первая – Manna