Вы можете использовать выражение case when
:
select jobs.*
from (
select id
from locations
where name = "Europe"
union all
select child.id
from locations main
inner join locations child
on main.name = case when main.continent is null then child.continent
when main.country is null then child.country
when main.admin1 is null then child.admin1
when main.admin2 is null then child.admin2
else child.city
end
where main.name = "Europe"
) sub
inner join jobs
on jobs.location_id = sub.id
на самом деле да, я перешел к окну наклонностей и установил опцию, "Генерируют блок сериализации" к "на", этим Вы обеспечиваете каждый раз, когда Вы разрабатываете проект, я предполагаю, что ошибка происходит при редактировании assmbly информации библиотеки классов, Вы ссылаетесь без ре, создающего его
В VS.NET можно перейти к настройкам проекта и попробовать различные настройки за XmlSerialization - я полагаю, что существует установка для автоматического, который можно хотеть отключить.