【发布时间】:2011-02-25 01:37:43
【问题描述】:
我有一个 EF 模型,我从中选择要在 ASP.NET 中呈现的数据子集。当我呈现这个输出时,我会遍历返回的对象。我想知道我何时呈现具有最高值的对象(以不同的格式设置它)。
ObjectTable
Category Item Value
X A 1.0
X B 14.0
X C 9.0
Y D 18.0
我可以退回我想查看的项目:
var obj = from o in ObjectTable where Category=="X" select o;
我想知道 B 的值最高。
我对这种情况的发生方式非常灵活,我只是无法想出一个明智的解决方案。我是否应该修改 LINQ 语句以添加创建 obj.IsMax 变量的 LET 语句,如果 o.Value==o.Max 将其设为 TRUE 并将所有其他对象设为 FALSE,如果是这样如何?这条路线好像很贵?
或者我可以使用部分类扩展 EF 模型并以某种方式计算模型值是否等于返回对象的最大值?
或者完全不同的东西?
【问题讨论】:
标签: c# entity-framework asp.net-mvc-2 linq-to-entities