如何使用实体框架核心使用.net核心实现通用库模式的嵌套包含

时间:2020-07-15 08:30:15

标签: asp.net-core .net-core entity-framework-core asp.net-core-webapi

实体:

公共类ControlCodeCategory

{

//一些属性

公共虚拟公司Company {get;设置;}

}

公共类公司

{

//一些属性

公共虚拟ICollection EmployeeDepartments {get;设置;}

}

公共类EmployeeDepartment

{

//一些属性

公共虚拟Employee雇员{get;设置;}

}

__ controlCodeCategoryRepository->引用存储库Pattren中的ControlCodeCategory表。

**在.net框架(ef 6)中,我们使用了以下代码。工作正常。但是同样不能在.net核心中使用。

var数据= __controlCodeCategoryRepository.Query(c => c.CompanyId == 0).Include(c => c.Company).Include(c => c.Company.EmployeeDepartments).Include(c => c。 Company.EmployeeDepartments.Select(x => x.Employee))。Select()。ToList()

**但是,如果尝试在Ef内核中使用相同的代码,则会抛出类似“在Include中使用的Lambda表达式无效”之类的异常。

这是Repository类中使用的代码。

if (r < 0 || r > height - 1)
{
    break;
}
if (c > -1 && c < width)
{
    //count every valid pixel
    count++;
    //"store" every pixel color
    red += image[r][c].rgbtRed;
    green += image[r][c].rgbtGreen;
    blue += image[r][c].rgbtBlue;
}

请帮助解决此问题。谢谢!

0 个答案:

没有答案