-1

私はEntity Frameworkが初めてです。Entity Framework に変換する必要があるデータベース クエリがあります。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
4

1 に答える 1

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 を持つオブジェクトであるグループが生成され、オブジェクトは Select の 4 つのプロパティを持つ匿名射影になります。

日付に関するある種の比較では、EntityFunctions を使用する必要がある場合があります。

于 2014-04-14T19:16:28.537 に答える