嗨,大家好我有这个SQL查询(MSSQL),我正在做一个查询,其中连接的结果是给我的“最高”行最新行日期没有重复的结果,你可以在这里找到我在做什么的信息http://goo.gl/Uv0FR事情是这样的,我已经完成了SQL查询,正在工作,因为我期待,我得到每行IDKEY使用1行不重复的条款“(‘’,‘’),其中pi.PlazaIe在LINQ翻译不会给出与我的SQL查询相同的结果
Select * from PlazaI pi
join (
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 < GETDATE() and pe1.Id_Emp != 0)
) pe on pe.Id_plaza = pieepo.Id_plaza
join Emp e on pe.Id_Emp = e.Id_Emp
join View ct on ct.Id_Nodo = pe.id_nodo
where pi.PlazaIe in ('value1','value2')
问题是,当我试图从SQL转换为LINQ只是不能对发生的事。(I” m在Linq的这个世界里新)
以下是我的linq查询。
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查询时,我得到重复结果,而不是每个值只有1。所以,事情是,我想知道是否有人可以很好地将SQL查询转换为LINQ Query,或者指出错误在哪里。
在此先感谢。
使用** [sqltolinq](http://www.sqltolinq.com/)**将sql查询转换为linq表达式 –
检查我编辑的帖子。我增加了另一个解 – CSharpie