2015-05-14 231 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

相关问题