dapper - 如何在 Dapper Extension 中编写“不等于”子句?
问题描述
我想在简洁的扩展中创建下面的 SQL 查询。
SELECT DISTINCT Description FROM tblPeople WHERE ID = 2 AND
(AddressTown IS NOT NULL AND AddressTown<>'') ORDER BY Description ;
到目前为止我已经尝试过:
PredicateGroup pgMain = new PredicateGroup
{ Operator = GroupOperator.And, Predicates = new List<IPredicate>() };
pgMain.Predicates.Add(Predicates.Field<tblPeople >(f => f.ID, Operator.Eq, 2));
var peopleList = connection.GetList<tblPeople>(pgMain);
解决方案
您可以使用最后一个bool not
参数。这是可选参数,默认值为false
.
因此,您的新代码应如下所示:
pgMain.Predicates.Add(Predicates.Field<tblPeople>(f => f.ID, Operator.Eq, 2, true));
观察true
上面代码中最后一个参数的值。
有关详细信息,请参阅此答案。
推荐阅读
- react-native - 如何使用 react-native-app-auth 包在令牌交换请求的正文中传递 client_id 和 client_secret?
- flutter - 陡峭的水平视图如何?
- reactjs - TypeError:无法读取未定义的属性“CoinName”
- vba - 如何从用户窗体创建和保存新工作簿?
- api - 流星如何通过rest api将图像上传到aws s3?
- python - Python(spyder)跳过函数中的代码行?
- apache-spark - 如何将一些 pyspark 数据框的列转换为具有列名的 dict 并将它们组合成 json 列?
- c++ - 如何对以下代码进行同步处理?
- awk - 使用 grep -o 或 sed (或其他)替换除模式之间的字符
- sql - 删除订单负值