LINQ to Entities返回null但生成的SQL工作正常

时间:2016-01-19 15:09:16

标签: entity-framework linq linq-to-entities

我有以下查询,在执行后将arts变量设置为null。

在SQL Server Profiler中,我可以看到查询格式正确,正在执行并返回行(只有一件事需要注意:查询包括所有涉及的表的所有列)。

为什么即使SQL查询正在运行,结果集合也设置为null? 为什么SQL查询包含所有列,而不仅仅是匿名类型中指定的列?

非常感谢。

拨号。

var arts = from rp in ent.ReportesDePrecios
           join arp in ent.ArtículosDeReporteDePrecios on rp.Id equals arp.ReporteDePreciosId
           //join crp in ent.CategoríasDeReporteDePrecios on rp.Id equals crp.ReporteDePreciosId
           join a in ent.Artículos on arp.ArtículoId equals a.Id
           where a.CategoríaId != null
           join p in ent.Precios on new { Precio = a.Id, rp.ListaDePreciosId } equals new { Precio = p.ArtículoId, p.ListaDePreciosId }
           where p.Activo == true
           select new 
                  { 
                      CategoríaId = a.CategoríaId.Value, 
                      a.FabricanteId, 
                      ArtículoId = a.Id, 
                      a.Código,  
                      Precio = p.Valor 
                  };

1 个答案:

答案 0 :(得分:0)

抱歉,一张桌子是空的。那是其中一个问题。非常感谢。