将Linq替换为Projection中的Entity值

时间:2009-11-24 23:58:30

标签: linq entity-framework

我想将从L2E投影中检索到的值重新转换为扩展字符串。

该表包含一个名为Status的列,其值可以为“0”或“1”,在我的L2E中我有

var trans = from t in db.Donation
            select new DonationBO()
            {
              Status = t.Status
            };

我想要的是返回字符串“Pending”或“Committed”而不是“0”或“1”。

我怎么能在这里这样做?

1 个答案:

答案 0 :(得分:3)

如果Status是一个字符串,您可以这样做:

var trans = from t in db.Donation
        select new DonationBO()
        {
          Status = t.Status == "0" ? "Pending" : "Committed"
        };