在LINQ to实体中,我想采用以下几种矩阵(抱歉顶线缩进)并查询不同的表,检查是否给定输入(5)它只返回带有(F1,F2)的项目)(1,1),(1,2)或(2,2)
**F1** 1 2 3 4 5
**F2**
1 5 4 4 4 3
2 5 5 2 2 2
3 4 2 2 2 1
4 3 2 1 1 1
5 2 1 1 1 1
不幸的是,我听到Linq对实体不喜欢元组的多维数组/字典。我有什么想法可以做到这一点?这是一个数据库命中,它需要在我调用之前.ToList(){因为它是一个分页列表}
修改 好的,所以人们不喜欢我的措辞。所以我有这个迷你结构存储在另一个数据库表(我可以转换为我需要的任何格式,但基本上,“如果分类(F1)是1,类别(F2)是1,那么输出矩阵说,评分是5。 分类和类别的每个组合只有一个值输出1评级,我希望根据其分类和类别获得具有特定评级的项目。 这有意义吗?
修改2
所以我有一个名为“GetAllCars(int?rating,...)的方法,如果评级有值,我只想从数据库中返回具有该评级的汽车。但它需要以某种方式计算。我有获取值的查找,但无法将其解析为linq到实体,因为它不支持字典或多维数组。所以,如果我传入5的评级,我想以某种方式通过分类和如果汽车满足评级的类别,并且只返回数据库中的那些记录。这是一个分页上下文,我想在上下文调用ToList之前进行过滤,否则它只会过滤当前页面的数据,如果那样的话有意义吗?