C# EF6如何迭代实体的子集合?

C# EF6如何迭代实体的子集合?,c#,entity-framework,generics,collections,t4,C#,Entity Framework,Generics,Collections,T4,我有几个实体类(我首先使用的是EF6数据库),它们可能包含0、1或更多子表集合 这是一个例子: public partial class MyEntity : DBRow { public MyEntity () { this.Child1 = new HashSet<Child1>(); this.Child2 = new HashSet<Child2>(); } public string COl1{

我有几个实体类(我首先使用的是EF6数据库),它们可能包含0、1或更多子表集合

这是一个例子:

public partial class MyEntity : DBRow
{
    public MyEntity ()
    {
        this.Child1 = new HashSet<Child1>();
        this.Child2 = new HashSet<Child2>();
    }

    public string COl1{ get; set; }
    public string COl2 { get; set; }
    public string COl3 { get; set; }

    public virtual ICollection<Child1> Childs1 { get; set; }
    public virtual ICollection<Child2> Childs2 { get; set; }
}
如果这不容易做到,我相信我可能需要修改T4模板。我是T4模板的新手;因此,任何关于我应该搜索什么的提示都将不胜感激


欢迎任何意见!谢谢

collection
的类型是什么?您需要为每个集合执行什么操作?如果所有集合都是相同的(基本)类型,您可以引入一个集合属性
Concat()
启用它们,但这可能不会产生最佳查询计划。
foreach(var colection in MyEntity.Collections
{
//do somelogic
}