给予不恰当的最大值我有一类像下面从我试图获取特定区域的最大值:LINQ的最大距离表
public partial class Ads
{
public int Id { get; set; }
public int RegionId { get; set; }
public int Charge { get; set; }
public Nullable<int> Group { get; set; }
}
记录:
Id RegionId Charge Group
1 100 100 1
我现在想为regionid = 100获取最大值,但问题是我总是1与以下查询:
int group = context.Ads.Where(a => a.RegionId == 100).Max(t => (int?)t.Group)) ?? 0 + 1;
为什么以上是给我1而不是2?
为什么它应该给2? – Rahul
@Rahul OP期望'Max'返回1,然后他们加1。 – juharr
顺便说一句'public Nullable Group {get;组; }'应该是'公众诠释? Group {get;组; }' –
Rahul