2015-05-14 284 views
0

有沒有一種方法在DbContext中使用fluentAPI手動包含在模型中[NotMapped]的ICollections?我知道如何使用fluentAPI實體框架6未映射屬性

modelBuilder.Entity<MyEntity>().Ignore(e => e.MyChildCollection); 

但是,如果屬性與[NotMapped]屬性定義(見下文)手動忽略特性,能不能「帶回」到模型?

[NotMapped] 
public virtual ICollection<ChildEntityType> MyChildCollection { get; set; } 

回答

0

是的,它可以。您只需刪除[NotMapped]數據註釋,然後轉到您的程序包控制檯管理器。輸入add-migration [anyname]。然後輸入update-database。它會自動進行更改。

+0

我實際上並不想更新數據庫。我們直接對數據庫進行所有更新,而不依賴實體框架來更新數據庫。我們的系統結構的方式不是所有爲數據庫表定義的模型都由包含DbContext對象的DLL引用。我們希望默認將所有「ICollection」子集合標記爲[NotMapped],然後將它們顯式包含在DBContext的「OnModelCreating」重寫方法的DbContext模型中。我希望澄清。 – Ted