2
具体的には、の列をAspNetUsers
テーブルから別のテーブルの外部キーとして設定したいと考えています。他のテーブルに外部キーとして非プライマリキーを設定することはできますか?
私の問題をよく説明してくれることを願っています。
具体的には、の列をAspNetUsers
テーブルから別のテーブルの外部キーとして設定したいと考えています。他のテーブルに外部キーとして非プライマリキーを設定することはできますか?
私の問題をよく説明してくれることを願っています。
SQL Serverでは、外部キーが参照先テーブルの主キーである必要があります。その列にUNIQUE
という制約があっても、他の列(または複合列キー)は許可されません。
だから、できません。
@ GurV私はOPが 'AspNetUsers'を言いましたので、彼らはSQL Serverを使用していると仮定しました - ASP.NET IDは他のDBシステムでも利用可能です。 – Dai
SQL ServerよりもむしろEFの制限です。たとえば、代替(一意の)キーとそれらを参照するFKは、EFコアによって完全にサポートされています。 –