【发布时间】:2018-07-05 14:03:02
【问题描述】:
我有一个名为“产品”的表的结果列表。
Id User ProductName ArrivalDate
---- ----- ------------ ------------
1 James Shoes 05/07/2016
2 Jenny TShirt 05/01/2018
3 James Pants 13/05/2017
我想根据 ArrivalDate 的降序对结果进行排序,其中用户是“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));
}
}
【问题讨论】:
-
嗨@maccettura 我已经编辑了代码,因为它输入错误。
标签: c# asp.net entity-framework linq web-services