我应该使用哪个函数来过滤EF中的记录

时间:2017-05-22 11:27:15

标签: c# c#-4.0 entity-framework-6

我正在尝试在EF中转换我的Db查询。

数据库查询

var result = db.tblReceipts.Max(i=> i.ReceiptNo);

EF代码

companyID = 2

我的问题是:我应该使用哪个功能来过滤chart.balloonFunction = function(graphDataItem, graph) { return graphDataItem.dataContext.Fund + ' :\u00a3'+ graphDataItem.value; }; 的记录?

1 个答案:

答案 0 :(得分:1)

所以ReceiptNo是可以长的吗?然后你可以使用:

long result = db.tblReceipts
    .Where(r => r.CompanID == 2)
    .Select(r => r.ReceiptNo ?? 0)
    .DefaultIfEmpty(long.MinValue)
    .Max();

如果ReceiptNo的所有记录的最大CompanID == 2NULL,则结果为0,如果没有该ID的记录,您将获得long.MinValue,否则您将获得最大值。