Я новичок в великом мире 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();
Что-нибудь вроде тонет в текущей версии (2.0.1.GA) или в будущей версии?