5

いくつかのプロパティを含むクラスがあります。いくつかのアーキテクチャ上の理由から、クラスに別のオブジェクトのインスタンスがあります。

簡単な例

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'.

このようなマッピングを実行するにはどうすればよいですか?

4

1 に答える 1