フレームワーク 4.0 を使用しています。これは SQL Server CE 上の WPF アプリケーションで、少し制限があります。次のようなエンティティがあります。
public class TimeEvent
{
public int Id
{get; set;}
public DateTime EventDate
{get; set;}
public bool CheckIn
{get; set;}
}
CheckIn
チェックイン用 ( true ) とチェックアウト用 ( false )の 2 種類のイベントがCheckIn
あります。各イベントは 1 日 1 回発生します。私がエンティティにlinqを使用してやりたいことは、次のようなオブジェクトのセットで終わることです:
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;}
}
検証ルールが設定されているため、各タイプのイベントは 1 日に 1 つしか発生しません。集計関数を使用してみましたが、実際にはどこにも行きません。ありがとうございました!