我有以下
var mylist= (from inlst in db.Progs
where inlst.ProgID == PGID
select new
{
Date = inlst.Date1,
Name = inlst.Reps1,
Cancel = inlst.Cancel,
Reason = inlst.Reason,
Status = ...
}).ToList();
我想介绍一个名为status
的表中没有的新字段
那说:
我不知道如何使用if语句
引入新字段答案 0 :(得分:4)
您可以使用简单的Status = inlst.Date != null...
但是我会像这样更加Typed
。
创建一个类
public class Prog
{
public DateTime Date { get; set; }
public string Name { get; set; }
// ..
public ProgStatus Status
{
get
{
if (Date != null)
return ProgStatus.Date;
if (Name != null)
return ProgStatus.Name;
// ..
}
}
}
创建可能状态值的枚举
public enum ProgStatus {
Name, Date // ...
}
然后像这样选择
var mylist = (from inlst in db.Progs
where inlst.ProgID == PGID
select new Prog
{
Date = inlst.Date1,
Name = inlst.Reps1,
// ..
}
希望这会有所帮助