2015-11-03 3 views
0

Я использую Entity Framework, и у меня есть идентификатор (ChargerTypeID) в базе данных с двоичным приращением системы (то есть первый ID равен 1, второй - 2, третий - 4 ... и т. Д.) Я хочу запустить код, который увеличивает ID * 2 при создании нового зарядного устройства в базе данных.Приращение идентификатора в платформе Entity

+0

Вы используете Code First или базы данных в первую очередь? –

+0

am используя мою собственную базу данных – Manna

+0

это база данных первая – Manna

ответ

0

Без какого-либо кода довольно сложно понять вашу настройку.

Однако, исходя из того, что я понимаю, вам, вероятно, понадобится запустить другой запрос, чтобы получить свой последний идентификатор с EF, затем выполните математику и вставьте ее в виде целого числа.

Так что-то вроде ..

var largestId = Context.yourTable.OrderByDescending(u => u.ChargerTypeID).First().ChargerTypeID; 
var newId = (largestId * 2); 
+0

Мне нужно сделать это действие в контроллере – Manna

+0

Вам нужно будет сделать это в транзакции, иначе вы можете получить два одинаковых идентификатора. –