因此,我想获取布尔类型。(实际上我想得到一个布尔值是对还是错的记录)
您可以编写这样的方法:
public bool GetBooleanValue(string sql){ return the_connection.Query<bool>(sql).FirstOrDefault();}
的好处
FirstOrDefault是,当您的查询返回空行时,Dapper会给您
false。只要查询返回的值可以被数据提供者转换为布尔值,该建议的代码就可以使用。如果使用SQL
Server,您将获得:
- 适用于
GetBooleanValue("select 1");
- 为FALSE
GetBooleanValue("select 0");
其中
1和
0是布尔类型的表列中的值。
如果要测试是否存在某些东西或一组值存在类似的东西,甚至可以使用代码
GetBooleanValue("select COUNT(*) fromthe_table where the_column='some_filter'")。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)