跨实体的流畅 API C# 查询



>我有两个表,都定义了主键,两个表之间有一个外键。

    Table 1         Table 2
PK  ID           PK ID   
                 FK Table1ID.ID 
    Name            DescriptionId
                    Description

我正在尝试做的是按ID恢复所有表1,但只是表2的一小部分。

这将从表 2 中恢复 ID 为 ID 300 的所有记录。

var option = unitOfWork.Repository<Table1>()
                       .Query(x => x.ID == 300 )
                       .Include(y => y.Table2)
                       .Select()
                       .FirstOrDefault();

我修改了以下内容:

.Query(x => x.ID == 300 && x.Table2.Where(w => w.DescriptionId == 2))

.Include(y => y.Table2.Where(w => w.DescriptionId == 2))

这些都不起作用。

您需要执行类似于以下内容的操作。

var option = unitOfWork.Repository<Table1>()
                       .Query(x => x.ID == 300 )
                       .Include(y => y.Table2)
                       .Select(z => new{Field1 = x.Field1, Field2 = x.Field2, Field3 = y.Field1})
                       .FirstOrDefault();

相关内容

  • 没有找到相关文章

最新更新