質問: `DbContext`を設定`DbContext` 、 ``` modelBuilder.Entity(app => { app.ToTable("Person"); }); ``` EFCoreは例外をスローします。 > エンティティタイプ「Person」は、主キーを定義する必要があります > > しかし、 `Person`テーブルには主キー列はありません。 これを避ける方法は?
回答: EFコアは、プライマリキーのないテーブル(別名ヒープ)をサポートしていません。理由は簡単です。プライマリキーなしでは安全に達成できない個々のレコードを操作できる必要があります。解決方法として、int / identity型またはguid / uniqueidentifier型のダミー列/主キーを追加して無視するだけです。