相关疑难解决方法(0)

EF Core fluent映射到内部对象属性

我有一个包含一些属性的类.出于某些架构原因,我在我的班级中有另一个对象的实例.

简单的例子

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)

我该如何进行这种映射?

c# fluent-entity-framework entity-framework-core

5
推荐指数
1
解决办法
1838
查看次数