我有下一个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
?提前谢谢。
答案 0 :(得分:0)
我认为您使用Dynamic Linq将字符串传递给orderBy。 如何使用OrderBy过滤结果?我想您尝试使用searchCriteria进行过滤?
现在可能有某种答案......
如果在查询中包含子表,则子项将成为Table对象的一部分。
entities.Table.Include("Customer").OrderBy(....