[英]How to use a Read Service properly in C#
我有此读取服务方法:
public IQueryable<Order> GetListQuery()
{
return this._orderRepository.Table;
}
我这样调用此方法:
var config = new MapperConfiguration(cfg => {
cfg.CreateMap<Order, ViewModelOrder_Order>();
});
List<ViewModelOrder_Order> orderList = this._orderReadService.GetListQuery()
.Where(m => m.UserId == user.Id)
.ProjectTo<ViewModelOrder_Order>(config)
.ToList();
当我运行此代码时,我将orderList设置为null。 如何解决此代码? 谢谢。
这是我的Order类:
public long Id { get; set; }
public string UserId { get; set; }
public string ProductId { get; set; }
public virtual ApplicationUser User { get; set; }
public virtual Product Product { get; set; }
如果您的搜索结果有价值,则可以更改映射,例如
var config = new MapperConfiguration(cfg => {
cfg.CreateMap<Order, ViewModelOrder_Order>();
});
并像这样使用
List<Order> orderList = this._orderReadService.GetListQuery()
.Where(m => m.UserId == user.Id)
.ToList();
var mapper = config.CreateMapper();
var result=mapper .Map<List<ViewModelOrder_Order>>(orderList );
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.