0

主キー(SQLサーバー)の.netで一連の番号を作成するのを手伝ってくれる人はいますか。.net コードを使用してこの機能を実現する必要があります。誰もこれを試したことがありますか?

4

1 に答える 1

0

RecordID と呼ばれる PK 列を持つデータのセットがあり、次に利用可能なものを取得したい場合は、次のようにすることができます。

var nextId = table.OrderByDescending(x => x.RecordID).First().RecordID++;

ただし、ユーザーが最新のレコードを削除して、RecordID を解放して再利用できるため、完全ではありません。それを参照する他のデータがある場合、別のレコードを指すことになる可能性があります。

@David Tanseyのコメントが最善のアドバイスだと思います-GUIDを使用してください:

var nextId = Guid.NewGuid();
于 2013-08-22T07:55:25.100 に答える