質問: EntityFramework Coreは、複合キーを定義するためのKeyAttributeの使用を制限します。しかし、この制限の理由は何ですか?私は Fluent apiを使用せずにこの解決策を見つけました 。
回答: このGitHubの問題によると、EF Coreの次期バージョンに実装される予定です。そして、このGitHub Issueから、あなたが探していた説明は次のとおりです: > その理由は、順序付けにキーと列の組み合わせを使用したが、列の順序付けはキーの順序付けと同じではないため、EF6で混乱と問題が発生したためです。既存のデータ注釈の変更も、.NET Coreおよび.NET Frameworkとの関係のためにコストがかかります。 > > ただし、Fluent APIへのジャンプは非常に大きなものになる可能性があるため、属性を使用してこれやその他の一般的な構成を実行できることに価値があると考えています。したがって、データアノテーションと一緒に使用できる追加の新しいEF構成属性を持つ新しいライブラリ/パッケージの作成を調査します。これはそこで実装されるものの1つです。 > > しかし、 今回の発表によると **、.NETコア> = 3.0にEF 6.3**があるだろうとして**、ASP.NETコア3.0**から、あなたは、ASP.NETのコアを持つEF 6.xのすべての機能を使用することができます