我有以下查询,在执行后将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
};
答案 0 :(得分:0)
抱歉,一张桌子是空的。那是其中一个问题。非常感谢。