重量自动增量

时间:2009-09-10 13:48:53

标签: c# asp.net linq-to-sql

我正在寻找一种方法来使用linq to sql在我的数据库表中自动递增“权重”字段。例如,如果在我的数据库中我已经有5行,权重为4,2,7,5,2 ,在我在数据库中的新插入中,权重应自动设置为8,因为7是行集中的最大权重,而下一个最大权重是8。 请帮助我,我找不到一个解决方案。

感谢您的时间。

3 个答案:

答案 0 :(得分:1)

int nextWeight = db.TableWithWeights.Max(p => p.Weight) + 1;

答案 1 :(得分:1)

thing.Weight = existingThings.Max(t => t.Weight) + 1;

应该做的伎俩,

答案 2 :(得分:1)

我猜你不是在寻找各种数据库中存在的自动增量功能。我认为你不会找到与你正在寻找的类似的内置功能。相反,您必须在代码中实现它:

var newObj = new Obj() { Weight = db.Objs.Max(o => o.Weight) + 1 };