簡単に言うと、範囲 (高値/低値) に基づいてアイテムを取得する必要がありますが、データベースの列/プロパティは であり、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 :: チップス