我有一个包含一些属性的类.出于某些架构原因,我在我的班级中有另一个对象的实例.
简单的例子
public class MyEntity {
public MySubEntity SubEntity {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
为此,我创建了流畅的映射,如:
builder.ToTable(MyEntity.CONST_TABLE_NAME);
builder.HasKey(m => m.Id);
builder.Property(m => m.Column1).IsRequired();
builder.Property(m => m.SubEntity.Column2).IsRequired();
Run Code Online (Sandbox Code Playgroud)
我无法将所有subEntity属性集成到我的主实体中(我的subEntity有自己的智能).我只想将我的子实体属性(不存储在单独的表中)映射到myEntity表.
最后一行抛出异常:
The expression 'm => m.SubEntity.Column2' is not a valid property expression. The expression should represent a property access: 't => t.MyProperty'.
Run Code Online (Sandbox Code Playgroud)
我该如何进行这种映射?