Mvc:Linq OrderBy自定义参数

时间:2013-04-22 04:05:29

标签: asp.net-mvc asp.net-mvc-3 linq asp.net-mvc-4 linq-to-entities

我有下一个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();
}

它工作正常,但我有一些表字段,我需要做一些连接来检索信息,这是因为在我的表中我只有代码,我真的需要名称。 示例 - &gt; customerId是Table中的外键,我想获得customerName,但实际上我不能,因为entities.Table只有customerId,返回信息的最佳方式是什么,而不会丢失Table.OrderBy(searchCriteria)... properties?提前谢谢。

1 个答案:

答案 0 :(得分:0)

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

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

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

entities.Table.Include("Customer").OrderBy(....