Я добавил метод в наш базовый класс обслуживания, чтобы получить все неэкспортированные экземпляры определенного элемента (элемент типа T)
public virtual IEnumerable<T> UnexportedToSun()
{
var query = GetIQueryable();
query = query.Where(x => x.SunExportDate == null);
return query.ToList();
}
Это сработало хорошо ... однако мы получилипара новых случаев, когда нам нужно передать немного запроса.
То, что я хотел сделать, это использовать синтаксис
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();
}
Может кто-нибудь указать мне правильное направление, пожалуйста