如何加载嵌套数据?

时间:2014-08-28 17:04:44

标签: c# linq entity-framework asp.net-web-api

我在Entity类Dataset_Template_TAB和Variable_Template_TAB之间有一对一的关系。此外,我想使用预先加载将它们映射到以下DTO类。

public class TestDataset
{
    public string domainName { get; set; }
    public string structure { get; set; }
    public ICollection<TestVariable> variableList { get; set; }
}

我想要做的是使用Linq充分加载。

我有以下不完整的内容,

public IQueryable<eService.DTO.TestDataset> getDatasetVariables(string domain)
{
    ISATemplate_schemaEntities isat = new ISATemplate_schemaEntities();

    var domainDatasets = 
        from dds in isat.Dataset_Template_TAB
            .Include(ds => ds.Variable_Template_TAB)
            .ToList()
        select new eTRIKSService.DTO.TestDataset()
        {
            domainDatasetName = dds.domainName,
            structure = dds.structure,
            //How to set TestVariable List
        };

    return domainDatasets;
}

我的问题是如何从Variable_Template_TAB设置TestDataset类型的TestVariable列表?

0 个答案:

没有答案