首先在实体框架5代码中完全忽略基类/接口

时间:2013-01-31 22:21:40

标签: c# .net inheritance entity-framework-5

我有以下实体类:

[System.ComponentModel.DataAnnotations.Schema.Table("User")]
public class User: UserBase, IPersistCustom<Entity> { ... }

根据您使用的层次结构映射的类型,EF将生成描述符列或拆分表。有没有办法让EF完全忽略这个类继承某个东西或实现一个接口的事实?

我并不是指忽略基类属性。

2 个答案:

答案 0 :(得分:1)

如果您将基类标记为抽象并使用每种具体类型的方法,这可能会起作用。喜欢的东西;

context.Entity<User>().Map(p =>
        {
            p.MapInheritedProperties();
            p.ToTable("Users");
        });           

参考this

答案 1 :(得分:0)

你正在寻找这个.... 流畅的API选项

 modelBuilder.Entity<XYZ>().Ignore(p => p.PropertyName);