0

我有下一个 linq 查询

public IEnumerable<Table> GetTablePage(int pageNumber, int pageSize, string searchCriteria)
{
    Entities db = new Entities();

    if (pageNumber < 1)
    {
        pageNumber = 1;
    }

    return entities.Table.OrderBy(searchCriteria).Skip((pageNumber - 1) * pageSize).Take(pageSize).ToList();
}

它工作正常,但我有一些表字段,我需要在其中进行一些连接以检索信息,这是因为在我的表中我只有代码并且我真的需要名称。 示例-> customerId 是表中的外键,我想获取 customerName,但实际上我不能,因为entities.Table只有 customerId,不丢失返回信息的最佳方法是 Table.OrderBy(searchCriteria)... properties 什么?提前致谢。

4

1 回答 1

0

我想您正在使用 Dynamic Linq 将字符串传递给您的 orderBy。如何使用 OrderBy 过滤结果?我想您尝试使用您的 searchCriteria 进行过滤?

现在某种答案可能是......

如果您在查询中包含子表,则子表将成为您的 Table 对象的一部分。

entities.Table.Include("Customer").OrderBy(....
于 2013-04-22T06:07:35.377 回答