У меня есть приведенный ниже код, в котором у меня есть выражение, возвращающее int на основе ввода. Я получаю, что не весь путь кода возвращает ошибку значения. Может ли кто-нибудь сказать мне, какой синтаксис я здесь делаю неправильно.
public static Expression<Func<BidCountry, int?>> GetWFMIDMapping
{
get
{
return bidcountry =>
{
if (bidcountry.WFMClockType == null) { return null; }
else if (bidcountry.WFMDXModel == null || bidcountry.WFMDXModel == false) { return bidcountry.WFMClockType; }
else if (bidcountry.WFMDXModel == true)
{
switch (bidcountry.WFMClockType)
{
case 296:
return 265;
case 297:
return 266;
case 298:
return 267;
case 299:
return 268;
case 300:
return 269;
case 301:
return 270;
case 302:
return 271;
case 303:
return 272;
default:
break;
}
}
else return bidcountry.WFMClockType;
};
}
}
Спасибо