C#如何选择布尔值或一个

标签: Linq SQLServer C#
发布时间: 2017/2/27 6:01:34
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有下面所示的 LINQ 查询作为三元运算符

 var sub = (SubordinationType == 1) ? (true&false) : false;

var query = from vw in dbContext.vw
                            where (vw.office == FieldOffice && vw.SubAgreement == sub)
                            select vw;

这里次级是我需要选择 true 和 false(0,1) 或 false(0) 基于的数据库中的位域上的 ternery 如何做我做到这一点?

任何快速的建议,请。

解决方法 1:

试试︰

var query = from vw in dbContext.vw
            where vw.office == FieldOffice
            select vw;

if (SubordinationType != 1)
{
    query = query.Where(vw => vw.SubAgreement == false);
}

在 LINQ 中,它是很容易添加新 where 条文,就在 && 与其他条款 (请注意,它只容易添加如果你希望他们能够在 &&|| 情况就更复杂了 !:-))

官方微信
官方QQ群
31647020