我想从linq中创建一个匿名类型。然后手动更改单个属性(status)的值,并将列表作为数据源提供给重复器(repeater)。但是由于它们是只读的,所以不允许我这样做。有什么建议吗?
var list = from c in db.Mesai
join s in db.MesaiTip on c.mesaiTipID equals s.ID
where c.iseAlimID == iseAlimID
select new
{
tarih = c.mesaiTarih,
mesaiTip = s.ad,
mesaiBaslangic = c.mesaiBaslangic,
mesaiBitis = c.mesaiBitis,
sure = c.sure,
condition = c.onaylandiMi,
status = c.status
};
foreach (var item in list)
{
if (item.condition==null)
{
item.status == "Not Confirmed";
}
}
rpCalisanMesai.DataSource = list.ToList();
rpCalisanMesai.DataBind();
ToShortDateString
无法转换为SQL语句(在SO上会找到很多关于此主题的问题)。我不知道你代码的其余部分或用例,但我认为最好只使用DateTime
,并仅在前端格式化值(如果可能的话)。 - sloth