我是 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; }
}
现在,如果我想检索梅赛德斯制造的所有汽车,我必须输入以下内容:
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)或未来版本中的任何东西?