如何在Entity Framework中编写查询

时间:2012-04-27 18:37:14

标签: entity-framework linq-to-entities oracle10g entity

我是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

1 个答案:

答案 0 :(得分: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。