我有未映射到数据库(sql server)的模块,仅用于生成报告。
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 的一些属性仍然为空( as OutTime is null
)
var query = .....;
现在我想要迭代查询项目(类型Report
)并将空属性的值设置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
. 没有出现我设置的值。这是否可以通过这种方式设置实体的值。或者我的问题是什么?
谢谢你。