1

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 がクラスを認識していないと思われるため、変更が追跡されないようです。

解決策はありますか?

4

1 に答える 1