В настоящее время я впервые использую NHibernate с Fluent NHibernate.Я все правильно настроил, однако теперь я приступил к поиску некоторых данных, похоже, они не оправдались.
Я ожидал, что NHibernate позволит мне сделать что-то вроде:
session.CreateCriteria<TblDocket>()
.Add(Restrictions.Eq(x=> x.DocketNumber, "10101"));
Однако, похоже, что это не так, и мне, кажется, нужно написать:
session.CreateCriteria<TblDocket>()
.Add(Restrictions.Eq("DocketNumber", "10101"));
Это будет менее чем замечательно, когда я переименую любые свойства!Я всегда думал, что жестко закодированные строки в коде - это плохо, особенно когда строки относятся к именам свойств.
Можно ли как-то строго ввести эти ограничения?Я посмотрел на это сообщение в блоге, но это выглядит довольно грязно, есть ли лучшее решение?