我有一個與NHibernate的asp.net mvc應用程序,我不知道如何解決一個問題來查詢一些數據。我有這個疑問:無法解析屬性(複雜屬性)
// create query
var query = session.QueryOVer<Laudo>().Fetch(x => x.Equipament).Eager;
// add some filters
if (idEquipament.HasValue)
query = query.And(x => x.Equipament.Id == idEquipament.Value);
//I got the error here...
if (idCompany.HasValue)
query = query.And(x => x.Equipament.Company.Id == idCompany.Value);
當我嘗試執行此查詢,我已經得到了這個消息的異常: 「無法解析屬性:的Equipament.Company.Id:DomainModel.Laudo」
我能做些什麼來解決這個問題? 謝謝
感謝:
這是通過使用擴展方法
Query
,在NHibernate.Linq
命名空間中實現的。我使用JoinAlias解決它。 – 2012-07-08 21:54:21只是一個問題,有沒有什麼方法可以只填寫這個連接的一些屬性,我的意思是......公司實體有20多個字段,而我只需要2個(Id和Name),有沒有辦法做到這一點?謝謝 – 2012-07-08 22:29:22
預測? http://www.nhforge.org/doc/nh/en/index.html#queryqueryover-projections – 2012-07-08 22:33:39