回答

收藏

LINQ转换与我的SQL查询给出的结果不同

技术问答 技术问答 199 人阅读 | 0 人回复 | 2023-09-12

大家好,我有这个。SQL查询(MSSQL),我正在做一个查询,连接的结果提供了最新的顶部线,没有重复的结果,你可以在这里找到我执行的信息m正在执行http://goo.gl/Uv0FR事情是这样的,我已经完成了SQL查询,按预期工作,在子句中0 B' q- M1 |0 Y- j8 ~/ r( U
where pi.PlazaIe in (’‘,’‘)不重复, o7 W1 Y4 s# p' S
Select * from PlazaI pijoin  Select * from PlazaE pe where     NOT EXISTS(SELECT 1 FROM PlazaE pe1     WHERE pe.Id_plaza = pe1.Id_plaza AND pe1.Fecha > pe.Fecha AND pe1.Fecha 问题是当我试着去做的时候SQL转换为LINQ时间根本无法实现。(我是。Linq世界上的新人)
2 Q* e+ s* d* p: P1 E以下是我的linq查询。7 o& E4 \+ n; M0 L1 @* D% T, f
var q1 = (from pe in db.PlazaEmpleados                where !db.PlazaEmpleados.Any                                                                              pe1 => (pe1.Id_plaza.Equals(pe.Id_plaza) && pe1.Fecha > pe.Fecha && pe1.Id_Emp != 0 && pe1.Fecha > DateTime.Now)                    select pe);    var q2 = (from pi in db.Context              join pe in (q1) on pi.Id_plaza equals pe.Id_plaza                select new EmpVO                                                                                                         Id_Nodo = pe.id_nodo,                                                                            Id_plaza = pi.PlazaSome,                   Num_Plaza = pi.Id_plaza,                  当我运行此linq2sql查询时,我得到了重复的结果,而不是每个值只有一个。所以问题是,我想知道是否有人能做得很好SQL查询转换为LINQ查询,或指出错误在哪里。7 @; I4 o+ A7 k. f2 f4 ~' O. L
提前致谢。8 \0 e& R$ S$ p) W( i" |  z0 f; O% [
                                                                . w& {/ Q, p8 {, ~' H- w
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则