我有没有映射到数据库(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; }
}
我生成一个查询,并填写一些属性(用户标识,DateToCal,姓名,职务,银泰)的Report
和报告的一些属性保持为空(为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
与在foreach中出现值,但如果我从foreach和mousehover到query
仍然有OutTime is null
。没有出现我设定的价值。这是可能的,以这种方式来设置实体的价值。或者我的问题是什么?
谢谢。
一旦你设置的值,它不应该被覆盖。真奇怪。 :( –