給予不恰當的最大值我有一類像下面從我試圖獲取特定區域的最大值: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