我有一个使用NHibernate和C#语言的应用程序。我有一个具有一些关系的模型,并且我想创建一个查询来获取仅一个值。我尝试了如下代码:
public long GetIdCompany(long number)
{
return session.QueryOver<Report>()
.Where(x => x.Number == number)
.Select(x => x.Equipament.Company.Id)
.Take(1);
}
但我没有成功。我只想从模型 Report.Equipament.Company.Id
中获取 IdCompany
。可以使用 queryover、linq、hql 等方法实现...
.Where(x => x.Number == number).Single().[Id prop]
。 - SpaceBison