簡単に言うと、範囲 (高値/低値) に基づいてアイテムを取得する必要がありますが、データベースの列/プロパティは であり、stringそれを変更することはできません。では、範囲を比較するにはどうすればよいでしょうか。
int比較できるように、エンティティ プロパティを に変換する方法が見つからないようです。もちろんうまくいきConvert.toInt32ません。役立つものは何もありませんSqlFunctionsが、簡単なものを見落としている可能性があります。
私はそれで遊んでいますが、今のところ運がありません。これはうまくいかない私の最新の試みです:
var result = Repo.Query().Where(e => e.SerialNumber.Cast<int>().First() >= myIntLowVariable && e.SerialNumber.Cast<int>().First() <= myIntHighVariable);
助言がありますか?
アップデート
ユーザーは 2 つの SerialNumber を入力し、その範囲内のすべてのレコードを返す必要がありますが、これSerialNumberはstring/varchar列/プロパティです。
データ- ここに表を入れる方法がわかりません..
SN :: 説明
1 :: 牛乳
2 :: 卵
3 :: パン
4 :: チーズ
5 :: ベーコン
6 :: ヨーグルト
7 :: マスタード
8 :: チキン
9 :: ピザ
10 :: チップス