2013-02-21 113 views

回答

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); 
} 
+0

我知道函数没有存储在数据库中,但我认为实体框架仍然可能不喜欢它们。感谢您解决这个问题! – ForeverNoobie 2013-02-21 19:55:21

+0

@ user1379635是的,你可以添加任何方法到你的班级,EF将只映射数据 – 2013-02-21 19:56:40

+0

另外顺便说一下,是否有可能包括东西在设置?假设我想在Entity Framework设置我的值时自动填充其他字段? – ForeverNoobie 2013-02-21 20:09:53

0

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