クエリー(SQL Serverクエリからデータテーブルc#のLinqへのSQLクエリ)を使用して、 )クエリー(SQLクエリからデータテーブルC#へのSQLクエリー)
DataTableは、以下の列を持ち、すべてが文字列です。
Value From | Value To | %
1.00 1.50 10.6%
1.51 2.0 20.4%
2.01 2.50 25.5%
ユーザーが指定した入力値は2倍です。 私は、ユーザー指定された入力がレンジの間で「からの値」と「の値に」私はSQLからSQLクエリと同じ結果を得ることができるよ
Ex: If input is 1.81 then I should get 20.4% as a query result.
If user gives 2.05 then I should get 25.5% as a query result.
If user gives 1.35 then I should get 10.6% as a query result.
に一致するところdatatbleから%の列の値を取得する必要がありますサーバーストアドプロシージャ:
select % from [TestDatabase_GPA].[dbo].[AcadamicGPA] where @Acadamic_GPA between Value From and Value To
Linqを使用してDataTableから同じ結果を得るために、SQLクエリを変換するにはどうすればよいですか。ここで問題は、datatable型のデータ型stringをdoubleに変換してから操作を実行することです。私はこれを試したCompare string values with double in DataTable.Select()しかし、私は必要な結果を得ていない。私はLinqには新しく、サンプルコードやアイデアを教えていただければ幸いです。
にキャストしていない
Double
と言われてDouble
の.asにそれらをキャストしています私は '値'列の下にある最後の行として '合計'を持っています。だから私はそれらを倍にすることはできません。私はこれを試しましたが、私は受け取った(指定されたキャストは有効ではありません)例外 – priya777@ priya777更新された質問 – Chaitanya
ありがとうございます。それはマイナーなデータ型の調整で動作します。 FirstOrDefault()の使用法は何ですか?ここに最終版があります。 avgPoints> = Convert.ToDouble(row.Field( "の値から"))&& avgPoints <= Convert.ToDouble(row.Field ( "値"))()(finaExpeResult.AsEnumerableの行から が選択 行番号.Field ( "%"))。FirstOrDefault(); –
priya777