データベース(SQLサーバー)にマップされておらず、レポートの生成にのみ使用されるモジュールがあります。
public class Report
{
public int USERID { get; set; }
public DateTime DateToCal { get; set; }
public string Name { get; set; }
public string Position { get; set; }
public TimeSpan? Intime { get; set; }
public TimeSpan? OutTime { get; set; }
}
クエリを生成し、いくつかのプロパティ (USERID、DateToCal、Name、Position、Intime) を入力Report
しますが、Report の一部のプロパティは null のままです ( as OutTime is null
)
var query = .....;
今、クエリのアイテム(タイプReport
)を繰り返し、nullプロパティの値を次のように設定OutTime
したい
foreach(var items in query)
{
var outtime= from x in con.CHECKINOUTs
where x.USERID == items.USERID && EntityFunctions.TruncateTime(x.CHECKTIME) == EntityFunctions.TruncateTime(items.DateToCal && x.CHECKTYPE == "O"
select x.CHECKTIME
.Single();
items.OutTime= outtime.TimeOfDay;
}
ここでの問題は、items.OutTime
foreach でマウスホバーすると値が表示されますが、 foreach から出てマウスホバーするquery
とまだOutTime is null
. 私が設定した値が表示されません。このようにエンティティの値を設定することは可能ですか。または私の問題は何ですか?
ありがとうございました。