В настоящее время я использую NHibernate в первый раз с Fluent NHibernate. Я получил все настройки хорошо, однако теперь я пришел к фактическому выполнению некоторых операций по извлечению данных, кажется, что он упал.Как я могу категоризировать критерии при использовании метода CreateCriteria NHibernate?
Я ожидал, NHibernate, чтобы позволить мне сделать что-то вроде:
session.CreateCriteria<TblDocket>()
.Add(Restrictions.Eq(x=> x.DocketNumber, "10101"));
Однако, это, кажется, не так, и я, кажется, должен написать:
session.CreateCriteria<TblDocket>()
.Add(Restrictions.Eq("DocketNumber", "10101"));
Это будет менее чем замечательно, когда я переименую любые свойства! Я всегда, хотя жестко закодированные строки в коде плохо, особенно когда строки относятся к именам свойств.
Есть ли способ, которым я могу строго наложить эти ограничения? Я взглянул на сообщение this, но это кажется довольно грязным, есть ли более приятное решение?
Взгляните на http://www.tobinharris.com/past/2008/8/17/linq-for-nhibernate-examples/ – rebelliard