私はLINQの初心者です。次のような条件付き操作を実行したいのですが、
(from emp in Employees
let DOB=emp.BirthDate.GetValueOrDefault()
let year=DOB.Year
let month=DOB.Month
let EmpAgeInYearsToday=DateTime.Now.Year-year
let EmpAgeInMonthToday=DateTime.Now.Month-month
let temp_year=(EmpAgeInYearsToday-1)
let ExactNoOfMonths_temp=EmpAgeInMonthToday<0?temp_year:EmpAgeInMonthToday
let ExactNoOfMonths=EmpAgeInMonthToday<0?EmpAgeInMonthToday+12&temp_year:EmpAgeInMonthToday
select new{emp.EmployeeID,DOB,
EmployeeAgeToday=EmpAgeInYearsToday+" Years "+ExactNoOfMonths+" Months ").Dump();
ここ、
ExactNoOfMonths = EmpAgeInMonthToday <0?EmpAgeInMonthToday + 12&temp_year:EmpAgeInMonthTodayとします。
この部分は機能していません。&の左側の式が実行されています。両方の操作を実行したいと思います。これを実現するにはどうすればよいですか?条件が満たされたときに複数の操作を実行するにはどうすればよいですか?これを行うための他の代替方法はありますか?