C# EF6在不改变DB模型的情况下向模型中添加集合

C# EF6在不改变DB模型的情况下向模型中添加集合,c#,entity-framework,entity-framework-6,ef-database-first,C#,Entity Framework,Entity Framework 6,Ef Database First,我试图在不修改数据库的情况下将集合映射添加到表。我已经定义了一个分部类,这样当我下拉数据库更改时,我的更改不会被删除。我有生成的类: // GENERATED public partial class tran { public int myNumber { get; set; } public System.DateTime day { get; set; } ... } // GENERATED public partial class operatingDay {

我试图在不修改数据库的情况下将集合映射添加到表。我已经定义了一个分部类,这样当我下拉数据库更改时,我的更改不会被删除。我有生成的类:

// GENERATED
public partial class tran
{
    public int myNumber { get; set; }
    public System.DateTime day { get; set; }
    ...
}

// GENERATED
public partial class operatingDay
{
    public System.DateTime day { get; set; }
    ...
}
我已经创建了一些分部类,这样我可以有额外的数据。但是,我想在数据库之外添加一个自定义映射,如下所示:

// MY CUSTOM CLASS
public partial class operatingDay
{
    public operatingDay()
    {
        trans = new List<tran>();
    }

    [NotMapped]
    public ICollection<tran> trans{ get; set; }
}
//我的自定义类
公共部分类操作日
{
公众营业日
{
trans=新列表();
}
[未映射]
公共ICollection trans{get;set;}
}

我找不到任何讨论如何在此场景中加载此集合的内容。我假设OnModelCreating不能使用,因为我是从数据库生成的。这个假设是错误的,我应该采用代码优先的方法来填充集合,还是应该采用其他方法来填充集合?

因此,如果您希望属性在那里并且希望加载它,那么为什么不将其添加到模型中呢?为什么您坚持手动管理?数据库是实时的,客户通常需要3到4个季度才能更新。这必须在不修改现有数据库的情况下立即生效。好的,模型应该匹配数据库上的任何映射,以便它可以进行映射。如果您希望在不更新上下文的情况下管理POCO中的额外数据,那么我认为您需要手动执行此操作。添加一个层以使用EF,并让该层填充其他数据。