C#和VB.NET中的示例都可以。LINQ to SQL按年齡分組的人
我有一個表 「人」 與下列:
-FullName(nvarchar的不是null) -DOB(日期時間爲空)
我想寫一個LINQ to SQL來組人的年齡,像下面的結果:
年齡19:4 PPL
年齡20:5 PPL
年齡21:6個PPL
等等...
這裏是我的嘗試:
Dim query = From ppl In db.People _
Select New With {.Age = DateTime.Now.Year - CDate(ppl.DOB).Year, .CountAge = ppl.Count}
注意,有一些人在表中沒有DOB記錄,所以這些不得被包括在內。 DOB列有這樣的記錄1982-10-24 10:12:45 AM因爲它是一個DateTime列。
「請注意,有一些人在表格中記錄DOB ......」你缺少一個字句子? –
它應該是「有些人沒有DOB記錄」。是的,我沒有輸入「不」字。謝謝。 – Narazana
對於初學者來說有幾個問題:'.Age = DateTime.Now.Year - CDate(ppl.DOB).Year'將會在很多時候得到錯誤的年齡(考慮一年中出生日期的位置)。你也沒有聚合在那裏。 –