繁体   English   中英

如何在C#中正确使用读取服务

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM