Код: Выделить всё
Expression expression =
fileTypeGroupID.HasValue ? n => n.Document.MimeType.FileTypeGroupID == fileTypeGroupID.Value : n => true;
Код мне кажется, это нормально - он просто использует тернарный оператор для присвоения одного из двух литералов Expression переменной Expression.
Это просто Visual Studio недостаточно умен, чтобы определить тип n внутри тернарного оператора, или я допустил какую-то ошибку?
Подробнее здесь: https://stackoverflow.com/questions/850 ... expression