我有一個查詢,我需要在哪里獲取并計算該人在就業當天年齡小于 20 歲的所有作業職位。
我需要更準確地了解年齡,因為下面的代碼是基本的,可能會偏離一年。如果你能幫我找到一種方法來計算年齡,比如 dateDiff 或其他解決方案。請記住,我也需要為其他年齡段的人這樣做,但這確實是我的問題。謝謝。
CountJobPositions = (from query in queryAll
where query.jobPosition.StartDate.Year - query.person.DateOfBirth.Value.Year < 20
select query).Count()
uj5u.com熱心網友回復:
我有一段時間沒有使用 EF6,但我相信您需要使用System.Data.Entity.DbFunctions該類。在這種情況下,我認為你會使用這個:
where DbFunctions.AddYears(query.person.DateOfBirth, 20) > query.jobPosition.StartDate
您可能需要做一些小游戲來解釋可空性,但基本上應該就是這樣。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/529374.html
標籤:C#。网林克实体
