Когда вы создаете критерии, вы можете добавить ограничения, которые применяются к свойству. Есть 2 способа создания Ограничения:
Restrictions.Eq(string propertyName, object value)
или
Restrictions.Eq(IProjection projection, object value)
Дело в том, что мне неудобно передавать имена свойств в виде строк, поскольку, если они когда-либо изменятся, мой проект будет скомпилирован как обычно, и любое возможное несоответствие имен будет обнаружено только во время модульного тестирования. Я пытаюсь реализовать TDD, но это произойдет не скоро, поэтому я пытаюсь ограничить зависимости модульного тестирования для проверки ошибок (пока нам не удастся принять TDD).
Есть идеи?
Заранее спасибо!