我想评估查询的结果并根据结果进行切换。如果“chk”查询从 t.c_pointsTotal 列返回为“0”,则使用 query1。我想我遇到了数据类型问题(评估为字符串,因为我只知道该怎么做)???在 db c_pointsTotal 中是一个浮点数。我该如何做到这一点?因为它是下面的代码没有正确评估。
ps 如果有人愿意,请告诉我何时或为什么使用 Linq 与 SQL(与 DataReader)相对,以获得相同的效果。
String zero = "0";
var chk = (from t in db.t_BannerUsers
where t.c_call_id.ToString().ToLower().Equals(c_call_id.ToLower())
&& t.c_user_id.ToString().ToLower().Equals(c_user_id.ToLower())
select ((t.c_pointsTotal))).ToString();
if (String.Equals(chk, zero))
{
return(query1.....)
}
else
{
return (query2....)
}