我在框架 4.0 上。这是一个 WPF 应用程序,在 sql server CE 上,有点限制。我有一个看起来像这样的实体:
public class TimeEvent
{
public int Id
{get; set;}
public DateTime EventDate
{get; set;}
public bool CheckIn
{get; set;}
}
我有两种类型的事件,一种用于签入(CheckIn
为真),一种用于结帐(CheckIn
为假)。每个事件每天发生一次。我想要使用 linq to entity 做的是最终得到一组像这样的对象:
public class Diff
{
public DateTime Date //The date of both events
{get; set;}
public DateTime CheckInTime //Time of first event
{get; set;}
public DateTime CheckOutTime //Time of second event
{get; set;}
public int Hours //Difference in hours.
{ get { return (CheckOutTime - CheckInTime).Hours;}
}
有适当的验证规则,因此一天内每种类型的事件不会超过一个。我尝试使用聚合函数,但我真的一无所获。谢谢!