データベースにマップされておらず、レポートの生成に使用されるモジュールがあります。
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) を入力し、残りのプロパティ OutTime は null です。
var query = .....;
今私が欲しいのは、クエリのforeachアイテム(レポートタイプの)が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
. 私が設定した値が表示されません。このようにエンティティの値を設定することは可能ですか。または私の問題は何ですか?
ありがとうございました。