EF Core の分割テーブル オプションを使用して 1 つのテーブルを参照する次の 2 つのエンティティがあります。これは非常に単純化されたバージョンです。
class Account
int Id
Settings Settings
class Settings
int AccountId (maps to Id)
string PropertyX
ドキュメントから:
依存エンティティによって使用されるすべての列がデータベース内で NULL である場合、照会時にインスタンスは作成されません。これにより、プリンシパルの関係プロパティが null になるオプションの依存エンティティをモデル化できます。これは、依存関係のすべてのプロパティがオプションで、null に設定されている場合にも発生することに注意してください。これは予期しない場合があります。
この動作を無効にすることは可能ですか? デフォルトのnullであるグループ化された動作が多数ある複数の列があります。
現在、エンティティ (設定) は既定では作成されません。これは、どこでも nullcheck する必要があることを意味します。むしろ、すべてのプロパティに null 値を使用して設定を作成しました。
親エンティティ(アカウント)のコンストラクターで自分でインスタンスを作成すると、EF Core がクラスを認識していないと思われるため、変更が追跡されないようです。
解決策はありますか?