クエリの結果を評価し、結果に基づいて切り替えたい。「chk」クエリが t.c_pointsTotal 列から「0」として返される場合、query1 を使用します。私はdataTypeの問題に遭遇していると思います(私が知っている方法はそれだけなので、文字列として評価します)??? データベースでは 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....)
}