質問: なぜ新しいASP.NET IDテーブルが`Guid` (uniqueidentifier型)をキーとして使用しなくなったのか理解しようとしています - 代わりに現在は`nvarchar(128)`を使用していますが、 `Guid`を`string`として保持してい`string` ... それは巨大な浪費ではありませんか? ( `uniqueidentifier`は2 `string` `integers` 、 `Guid`全体を36文字の`string`として扱い`string` ) 私はエンティティフレームワークがこれに責任があるかもしれないと思っています... uniqueidentifierキーに戻っても安全ですか? 36文字の文字列を使用する利点は何ですか?
回答: アイデンティティは複数のストレージプラットフォームで動作するように構築されており、すべてのストレージプラットフォームでサポートされているストレージタイプとしてGuidを使用しているわけではありません。 デフォルトの文字列pkeyをGuidに変更することはできますが、これはC#モデルでの作業です。または、pkeyをintに変更することもできます。 どちらが良い かについて巨大な議論があることに気をつけ てください 。