2013-02-21 111 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

也許不是最乾淨的設計,但也沒有理由不方法添加到您的實體...