Re[2]: Linq. Union и Nullable
От: Аноним  
Дата: 24.02.11 05:06
Оценка:
Здравствуйте, Пельмешко, Вы писали:

П>Здравствуйте, Аноним, Вы писали:


А>>но стоит заменить выделенную g на g1 во втором селекте и начинает выкидывать ошибку

А>>что такое? ведь второй селект не видит первый

П>Потому что результатами Select'ов становятся разные типы, которые не могут быть объеденены Union'ом.

П>Когда вы делаете так:
П>
П>new {
П>   unionCityID = g.oldCityID,
П>   g
П>}
П>

П>..Вы создаёте анонимный тип с полем 'unionCityID' типа int и полем 'g' типа City.
П>Обратите внимание на имена полей — их можно либо указать явно, либо они возьмутся из выражения, если это возможно.
П>Заменив g на g1, Вы просто создадите другой анонимный тип с вторым полем 'g1', который не будет иметь ничего общего с анонимным типом, возвращаемым первым Select'ом.

действительно, если указать new { myCity = g ...} то всё работает
Спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.