У меня есть список результатов из таблицы с именем "product".
Id User ProductName ArrivalDate
---- ----- ------------ ------------
1 James Shoes 05/07/2016
2 Jenny TShirt 05/01/2018
3 James Pants 13/05/2017
Я бы хотел отсортировать результат по убыванию, основываясь на ArrivalDate, где User - «James», что означает, что он должен вернуть мне результат третьей строки.
Однако, если я сделаю, как показано ниже:
return List(spec).OrderByDescending(x=>x.ArrivalDate).FirstOrDefault();
результат, который я получил, по-прежнему является первым, буду признателен, если кто-нибудь сможет подсказать это.
Ниже приведен пример кода:
public class EfRepository<T> : IRepository<T>, IAsyncRepository<T> where T : BaseEntity
{
public T GetSingleBySpec(ISpecification<T> spec)
{
return List(spec).FirstOrDefault();
}
}
public class ProductSpecification : BaseSpecification<NewProducts>
{
public ProductSpecification(string User)
: base(b => b.User == User) //User = James
{
}
}
public class ProductService : IProductService
{
public void getOrderProductDetails
{
var data = _productRepository.GetSingleBySpec(new ProductSpecification(user));
}
}