嗨,大家好我有這個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