2012-04-27 43 views
-1

我是實體框架的新手。我有一個數據庫查詢,我需要轉換爲實體框架。如何在LinQ中寫入查詢到Enity如何在實體框架中編寫查詢

有人可以幫我解決嗎?

SELECT 
    FLD1, 
    FLD2, 
    SUM(FLD3), 
    (TO_CHAR(FLD4,'MM/DD/YYYY')) 
FROM 
    TABLE1 
WHERE 
    (FLD2=XXX) AND 
    (FLD3 BETWEEN TO_DATE(VARDATE,'MMDDYYYY') AND TO_DATE(VARDATE1,'MMDDYYYY')) 
GROUP BY 
    FLD1, 
    FLD2, 
    FLD4 

回答

0

那麼...信息是稀疏的,你填補了很多不同的情況下,這樣做會做。

_context.SomeObject 
    .Where(x=>x.SomeField == "SomeValue" && x.SomeField > 5 && x.SomeField < 10) 
    .Select(x=>new { x.SomeField1, x.SomeField2, x.SomeField2, SomeField4 = x.SomeChildCollection.Sum(y=>y.SomeChildvalue) 
.GroupBy(x=>new {x.SomeField1, x.SomeField2, x.SomeField3}) 
.ToList() 

這將導致一個基團,其中的關鍵是與值SomeField1,SomeField2,SomeField3一個對象中,和所述對象將是一個匿名突起與在選擇的4個屬性。

在某些類型的日期比較中,您可能需要使用EntityFunctions。