繁体   English   中英

LinQ语句中列表上的空数据

[英]Empty data on List in LinQ Statement

我得到了这个LinQ声明

var daysList = new List<int>(new int[30]);

 var model_pdv = db_pdv.Pdv.GroupBy(x => new { Pdv = x.Clave_PDV, Nombre_Pdv = x.Nombre_Pdv})
            .Select(x => new DishVM()
            {
                Clave_PDV = x.Key.Pdv,
                Nombre_Pdv = x.Key.Nombre_Pdv,
                Days = daysList,
                Data = x
            }).ToList();

但是我不知道为什么我的LinQ内的“数据”列表第一次获得空值,但是随后我将LinQ保存为应有的值

这是我的DishVm类别:

 public class DishVM
{
    public string Clave_PDV { get; set; }
    public string Nombre_Pdv { get; set; }
    public IEnumerable<Pdv> Data { get; set; }
}

而我的Pdv课:

 public class Pdv
{
    public string Clave_PDV { get; set; }
    public string Nombre_Pdv { get; set; }
}

如何避免数据列表为空?

Select语句中x的类型为IGrouping,将其更改以产生一个列表:

var model_pdv = db_pdv.Pdv.GroupBy(x => new { Pdv = x.Clave_PDV, Nombre_Pdv = x.Nombre_Pdv})
            .Select(x => new DishVM()
            {
                Clave_PDV = x.Key.Pdv,
                Nombre_Pdv = x.Key.Nombre_Pdv,
                Days = daysList,
                Data = x.ToList()
            }).ToList();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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