Entity Framework类可以包含非实体框架成员吗?

时间:2013-02-21 19:41:27

标签: .net entity-framework

我在数据库中有一些我想要的属性,但我是否也可以拥有函数,以及我不想在同一个类的数据库中使用的成员?这是个坏主意吗?

2 个答案:

答案 0 :(得分:2)

函数未存储在数据库中。您可以从数据库映射中排除成员(属性或类不会存储在数据库中)。您可以使用NotMapped属性执行此操作:

[NotMapped]
public string Bar { get; set; }

或使用Ignore进行流畅映射:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    modelBuilder.Entity<Foo>().Ignore(f => f.Bar);
    base.OnModelCreating(modelBuilder);
}

答案 1 :(得分:0)

也许不是最干净的设计,但没有理由不向您的实体添加方法......