Предполагая, что я понимаю ваш вопрос, вам может понадобиться вспомогательный класс для каждого существующего объекта с такими именами, как имена столбцов, имена свойств и другие полезные вещи, особенно если вы хотите использовать поиск ICriteria. http://nhforge.org/wikis/general/open-source-project-ecosystem.aspx имеет множество проектов, которые могут помочь. NhGen (http://sourceforge.net/projects/nhgen/) создает очень простые вспомогательные классы, которые могут помочь вам указать путь проектирования для того, что вам может понадобиться.
Уточнение: после комментария "Я не понимаю"
Короче говоря, я не верю, что для вас пока есть решение. Проект QueryOver не достиг желаемого уровня. Таким образом, в качестве возможного решения между тем, чтобы удалить магические строки, создайте вспомогательный класс, чтобы ваш запрос стал
var x = session.QueryOver<Shuttle>().Add(SpatialRestrictions.Intersects(ShuttleHelper.Abc, other_object));
Таким образом, ваша магическая строка находится за каким-то другим свойством (я просто выбрал .Abc, чтобы продемонстрировать, но я уверен, что у вас будет лучшее представление о том, что вы хотите), тогда если «abc» изменится (скажем, «xyz») ) вы либо меняете имя свойства с .Abc на .Xyz, а затем у вас будут ошибки сборки, чтобы показать вам, где вам нужно обновить код (так же, как если бы вы использовали лямбда-выражения), или просто измените значение свойства .Abc на «xyz» - который действительно будет работать, только если у вашего свойства будет какое-то значимое имя (например, .OtherObjectIntersectingColumn и т. д.), а не само имя этого свойства. Это имеет то преимущество, что не нужно обновлять код для исправления ошибок сборки. В этот момент ваш запрос может быть
var x = session.QueryOver<Shuttle>().Add(SpatialRestrictions.Intersects(ShuttleHelper.OtherObjectIntersectingColumn, other_object));
Я упомянул страницу экосистемы проекта с открытым исходным кодом, так как она может дать вам несколько советов о том, какие типы вспомогательных классов сделали другие люди, так что вы, так сказать, не изобретаете колесо.