2015-09-20 72 views
2

工作,我有2類:「包括」 擴展方法不LinqKit

public class Employee 
{ 
    public int Id {get;set;} 
    public string Name {get;set;} 
} 

public class Remuneration 
{ 
    public int Id {get;set;} 
    public Employee Employee {get;set;} 
    public int Amount {get;set;} 
} 

正常查詢:

return _context.Remunerations.Include("Employee") 

完美的作品

但是,當我使用阿爾巴哈利的LinqKit和給出如下查詢:

return _context.Remunerations.AsExpandable().Include("Employee") 

它不會給出任何錯誤。

但在結果中不包含Employee數據。

回答

0

這是一個known issue他們正在努力。當前development source有一個擴展方法,該方法在ExpandableQuery(由AsExpandable()返回)上執行Include,並將其委託回原始的IQueryable

你之所以沒有得到一個例外是Include是一個擴展方法上IQueryable<T>,並且ExpandableQuery還實現IQueryable。但它沒有執行Include(),所以Include()運行,但它什麼都不做。