2012-12-04 90 views
0

我不知道如何做到這一點以及應該在哪裏實施。EF或SQL Server - 計算/連續列

我有一個列表:ID, TypeID, AIndex。創建新記錄時提供了IDTypeIDAIndex是基於兩個ID的連續列。

要在這裏說明一個例子:

ID TypeID Aindex 
--------------------- 
1 1  1 
1 1  2 
1 2  1 
1 3  1 
2 1  1 
2 1  2 
+0

究竟應該進入Aindex的價值究竟如何確定? – SchmitzIT

+0

應該計算,如果已經有一個記錄與該ID和類型ID然後增加+ 1。 – sysboard

回答

0

的一大問題是:

他們是很多人在同一時間寫這個表?

當你計算從以前的數據庫中的數據Aindex列,有些東西一樣max(Aindex) + 1風險是誘導鎖

如果在表格中只有很少的插入,您可以在您最喜歡的圖層EF或DB中編寫增量代碼。但是如果你的桌子有很高的寫入比率,你應該尋找一種替代技術,如櫃檯表或其他。如果需要,您可以使用EF保留此計數器表。