我有未映射到数据库并用于生成报告的模块。
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 为空。
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;
}
现在的问题是,在 mousehover 到items.OutTime
with in foreach 时出现值,但如果我从 foreach 和 mousehover 到query
那里仍然存在OutTime is null
. 没有出现我设置的值。这是否可以通过这种方式设置实体的值。或者我的问题是什么?
谢谢你。