Я новичок в великом мире NHibernate. Я использую версию 2.0.1.GA. Вот мой вопрос. У меня есть таблица Cars
со столбцом Manufacturer(nvarchar(50))
и первичный ключ ID(int)
. Мой класс .NET:
public class Car
{
public virtual int ID { get; set; }
public virtual string Manufacturer { get; set; }
}
Теперь, если я хочу получить все автомобили, сделанные Mercedes, я должен набрать это:
using (var session = OpenSession())
{
var cars = session
.CreateCriteria(typeof(Car))
.Add(Restrictions.Like("Manufacturer", "Mercedes"))
.List();
// ...
}
Мне не нравится тот факт, что мне нужно указать имя свойства как строку:( Возможно ли иметь что-то более подходящее для рефакторинга (это только предложение)?
var ms = session
.CreateCriteria<Car>()
.Add(c => c.Manufacturer, Restrictions.Like("Mercedes")
.List();
Что-нибудь вроде thins в текущей версии (2.0.1.GA) или в будущей версии?