我々はASP.NETアプリケーションを実行し、ユーザーを登録すると、Entity Frameworkは、自動的にAspNetUserテーブルに一意のID(PK)を設定します:Entity Frameworkはプライマリキー値のGUIDをどのように生成しますか?
同じことが他のAspNetRoles、AspNetUserLogins、AspNetUserRoles についても同様ですIDを有効にしたAspNetUserClaimsを除きます。
エンティティフレームワークがこの一意のIDをどのように作成するか説明できますか?また、EFでIDを無効にして独自のテーブルを作成したい場合は、この種類の主キーIDをどのように生成しますか?
_Why_プライマリキーの値としてGUIDを使用しますか?それは古い32または64ビットの整数に比べてかなりの欠点があります。あなたはまた、 "アイデンティティ"と "int"を混同しているようです。 "identity"を設定すると、データベースはタイプに関係なく、新しい行の主キー値を生成します(ただし、サポートされている型の場合のみ)。 – CodeCaster
エンティティフレームワークがこれを行います。 –
私はあなたの_に応えています。 "そして私たち自身のテーブルを作成したいのであれば、この種のIDをどのように生成しますか?"なぜあなたのテーブルのPKとしてGUIDを使いたいのですか? – CodeCaster