LINQ中的条件IF语句

时间:2016-07-19 23:28:51

标签: c# linq linq-to-sql

我正在尝试构建一个灵活的项目,可以打开/关闭输出哪一层数据,Basic或Deluxe。我有一个Linq查询,输出我的基本数据包和标题包(公司,URL,国家)。让我们说我也有一个豪华的数据包(列是地址,收入范围,CompanyAge)。我的最终目标是实现一个切换,这样如果我的SQL表中的IsDeluxe字段为真,那么除了基本字段之外,还要添加豪华标题并输出豪华数据。到目前为止,我有类似的东西:

var dataPackage = from c in db.company select new { c };

if(IsClientDeluxe == true)
    {
     HeaderRow.Add(String.Format("{0}", "Address"));
     HeaderRow.Add(String.Format("{0}", "Revenue Range"));
     HeaderRow.Add(String.Format("{0}", "Company Age"));
    }

var results = dataPackage.ToList()

但是,我的IF条件不能识别我的sql列,我不知道如何将数据写入适当的行。感谢任何帮助,提前谢谢!

1 个答案:

答案 0 :(得分:0)

您是否认为所有内容都是包含有效附加标头的元素?

3, 4, 5, 2

使用Linq-to-Sql为您获取数据可能要容易得多,当您需要做更多涉及的决策时,您可以在常规C#中表达