【问题标题】:function returning object with max value函数返回具有最大值的对象
【发布时间】:2013-10-14 20:08:08
【问题描述】:

我正在使用 EF 和 LINQ (VB-NET),我想找到具有最大 ID 值的对象(行)。 我想做这样的事情:

var item = db.Items.OrderByDescending(i => i.Value).FirstOrDefault();

但我需要一个函数 GetMaxObj 来返回具有最大 ID 值的对象。

Function GetMaxObj (function)
End function

其中函数是 ex。函数(f)f.ID。 我希望选择部分在服务器上进行,我不想返回整个结果集,只返回最大 ID 对象。

我想这样使用我的功能:

item = unitOfWork.MyRepository.GetMaxObj(Function(f) f.ID)

我不知道如何编写函数……有人可以帮我解决这个问题吗? 提前致谢

【问题讨论】:

    标签: vb.net linq entity-framework


    【解决方案1】:
    Dim query = db.Items.Max(Function(x) x.value )
    

    【讨论】:

    • 感谢您的回答!但这只会返回最大值而不是整个对象?我需要整个对象...
    • 尝试使用 List.Max() 它返回一个 Items 对象
    • 再次感谢!但是我的函数参数会是什么样子?如何将我的参数:“function(f) f.ID”传递给我的函数,我必须执行类似 Function GetMaxObj(ByVal maxFilter As IQueryable) 或...??
    猜你喜欢
    • 2013-11-26
    • 1970-01-01
    • 1970-01-01
    • 2013-09-28
    • 2015-06-23
    • 2016-10-30
    • 2011-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多