2015-11-03 32 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。 –