我有以下实体类:
[System.ComponentModel.DataAnnotations.Schema.Table("User")]
public class User: UserBase, IPersistCustom<Entity> { ... }
根据您使用的层次结构映射类型,EF 将生成描述符列或拆分表。有没有办法让 EF 完全忽略此类继承自某些东西或实现接口的事实?
我的意思不是仅仅忽略基类属性。
我有以下实体类:
[System.ComponentModel.DataAnnotations.Schema.Table("User")]
public class User: UserBase, IPersistCustom<Entity> { ... }
根据您使用的层次结构映射类型,EF 将生成描述符列或拆分表。有没有办法让 EF 完全忽略此类继承自某些东西或实现接口的事实?
我的意思不是仅仅忽略基类属性。
如果您将基类标记为抽象并使用每个具体类型方法的表,这可能会起作用。就像是;
context.Entity<User>().Map(p =>
{
p.MapInheritedProperties();
p.ToTable("Users");
});
参考这个。
你在找这个.... 流利的 API 选项
modelBuilder.Entity<XYZ>().Ignore(p => p.PropertyName);