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