1
我添加了一個方法,我們的服務基類來獲得如何將表達式<Func <T,TPropertyType >>合併到我的IQueryable中?
public virtual IEnumerable<T> UnexportedToSun()
{
var query = GetIQueryable();
query = query.Where(x => x.SunExportDate == null);
return query.ToList();
}
這一直運作良好的特定項目的所有未導出的情況下(T類型的項目)......但是我們已經有了幾個新我們需要通過一些查詢的情況。
我想要做的是使用
Expression<Func<T, TPropertyType>>
語法,這樣我可以做這樣的東西......
var transportInvoices = _purchaseInvoiceService.UnexportedToSun(x => x.InvoiceType == InvoiceType.Transport);
以上擔任我想象...但我米不知道現在要去哪裏...
public virtual IEnumerable<T> UnexportedToSun<TPropertyType>(Expression<Func<T, TPropertyType>> otherQuery)
{
var query = GetIQueryable();
query = query.Where(x => x.SunExportDate == null);
query = query //TODO: Add my other query
return query.ToList();
}
任何人都可以指出我在正確的方向嗎?
尼斯之一,非常感謝 - 它是我之後的第三個 – 2011-05-25 13:51:24