1

Linq と EF を SQL で使用するときに、新しい一意の共有キーを作成する適切な方法は何ですか?

レコードを挿入するときに GUID を使用できますが、MVC アプリケーションの URL に表示されるように、キーに 7 桁または文字を含めたいだけです。これがオプションでない場合、または GUID の方が優れている場合はお知らせください。

4

1 に答える 1

0

マシンの境界を越えて一意のキーが必要ない場合は、bigint1 ずつ自動インクリメントする /idenity を使用します (これがデフォルトです)。EF を使用して新しいエンティティを追加するときに ID を指定する必要はありません。ID は自動的に割り当てられます。割り当てられたら、それを FK として使用できます。

私の意見GUIDsでは、キーが複数のデータベース間で一意であることを保証する必要がある場合、つまり、あるマシン (A) でキーを作成し、キーを保持して別のマシン (B) にデータを転送したい場合にのみ、このコンテキストで役立ちます。 . bigintマシン B が同じキーを持つ他のデータを既に挿入している可能性があるため、これはキーでは不可能です。

于 2011-01-31T05:20:15.393 に答える