2015-11-03 39 views
0

我使用實體框架和我有在具有二進制增量(數據庫中的ID(ChargerTypeID)即第一ID爲1的第二被2中的第三是4 ...等)我想在數據庫中創建新的充電器時運行增加ID * 2的代碼。遞增ID在實體框架

+0

您使用的代碼第一次或數據庫第一? –

+0

用我自己的數據庫 – Manna

+0

它的數據庫第一 – Manna

回答

0

沒有任何代碼是非常難以真正瞭解你的設置。

但是,從什麼我明白,你可能需要運行另一個查詢來獲取與EF你最新的ID,然後做數學題,然後重新插入它作爲一個整數。

因此,像..

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

需要這樣做在控制器中執行操作 – Manna

+0

您需要在事務中執行此操作,否則最終可能會有兩個相同的ID。 –