いくつかのプロパティを含むクラスがあります。いくつかのアーキテクチャ上の理由から、クラスに別のオブジェクトのインスタンスがあります。
簡単な例
public class MyEntity {
public MySubEntity SubEntity {get; set;}
}
このために、次のような流暢なマッピングを作成します。
builder.ToTable(MyEntity.CONST_TABLE_NAME);
builder.HasKey(m => m.Id);
builder.Property(m => m.Column1).IsRequired();
builder.Property(m => m.SubEntity.Column2).IsRequired();
サブエンティティのすべてのプロパティをメイン エンティティに統合することはできません (サブエンティティには独自のインテリジェンスがあります)。別のテーブルに格納されていないサブエンティティ プロパティを myEntity テーブルにマップしたいだけです。
最後の行は例外をスローします:
The expression 'm => m.SubEntity.Column2' is not a valid property expression. The expression should represent a property access: 't => t.MyProperty'.
このようなマッピングを実行するにはどうすればよいですか?