2009-09-10 111 views
1

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

谢谢你的时间。

回答

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

天才,10倍很多:D – TestSubject09 2009-09-10 14:04:05

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

应该做的伎俩,

+0

10倍... BFree更快:P – TestSubject09 2009-09-10 14:05:34

1

我猜你不是在寻找存在于各种DB自动递增功能。我不认为你会发现一个内置的功能,类似于你正在寻找的。相反,你必须在代码中实现它:

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