长话短说,我需要根据范围(高/低值)获取项目,但是数据库中的列/属性是 astring
并且我不允许更改它。那么我应该如何比较一个范围呢?
我似乎找不到将实体属性转换为的方法,int
因此我可以进行比较。当然Convert.toInt32
也不行。我看不出有什么SqlFunctions
帮助,但也许我忽略了一些简单的事情。
我一直在玩它,但到目前为止没有运气。这是我最新的尝试,但不起作用:
var result = Repo.Query().Where(e => e.SerialNumber.Cast<int>().First() >= myIntLowVariable && e.SerialNumber.Cast<int>().First() <= myIntHighVariable);
有什么建议么?
更新
用户输入两个序列号,我需要返回该范围内的所有记录,但SerialNumber
它是一个string/varchar
列/属性。
数据- 抱歉不知道如何在这里放一张桌子..
SN :: 描述
1 :: 牛奶
2 :: 鸡蛋
3 :: 面包
4 :: 奶酪
5 :: 培根
6 :: 酸奶
7 :: 芥末
8 :: 鸡肉
9 :: 比萨饼
10 :: 薯条