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