我在数据库中有一些我想要的属性,但我是否也可以拥有函数,以及我不想在同一个类的数据库中使用的成员?这是个坏主意吗?
答案 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)
也许不是最干净的设计,但没有理由不向您的实体添加方法......