Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > LINQ (Language-Integrated Query) > linq expression - маска


Автор: 2king2 11.3.2013, 21:56
Входные данные: 400, 123, 654, 999, 100, 567, 500
• если 1, 2 разряды не нулевые, а последний 0, то родительским следует считать тот, у которого 1 разряд совпадает с данным кода, а 2, 3 разряды равны 0;
• если 1, 2, 3 разряды не нулевые, то родительским следует считать тот, у которого 1, 2 разряд совпадает с данным, а третий равен 0;
• если 1, 2 разряды нулевые, то Родительское отсутствует, поле при этом не заполняется.

По сути нужно как то из входного числа забирать первый(и другие) разряд и подставить его в что похоже как  LIKE
123 -> LIKE"_00" = родитель равен 100
символ "_" должен быть в данном случает равен 1
567 -> LIKE"_00" символ "_" должен быть в данном случает равен 5 = если 5 в первом разряде, а другие два разряда равны нулям, то результат родитель равен 500
Подскажите как будет выглядит linq expression? 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)