2009-09-10 109 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 };