0

我的下一個LINQ查詢MVC框架: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(); 
} 

It's工作正常,但我有,我需要做一些連接檢索信息的一些表中的字段,這是因爲在我的表我只有代碼,我真的需要這個名字。 示例 - > customerId是表中的外鍵,並且我想要獲取customerName,但實際上我不能因爲entities.Table只有customerId,返回信息的最佳方式不會丟失Table.OrderBy(searchCriteria)... properties?提前致謝。

回答

0

我想你正在使用Dynamic Linq來傳遞一個字符串給你的orderBy。 如何用OrderBy過濾結果?我想你嘗試使用你的searchCriteria進行過濾?

現在某種形式的答案可能是....

如果您在查詢中包括的子表,那麼孩子將是你的表對象的一部分。

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

謝謝@Andreas Johansson – Steve 2013-04-22 20:11:26