NHibernate CreateCriteriaをNHLambdaExtensionsの基準に変換したいが、修正方法がわからないというエラーが出ている。NHibernate Lambda Extensions - CreateCriteria Issue
ザ・NHibernateの基準次のようになります。
var departments = DepartmentService
.CreateCriteria()
.CreateAlias("Goals", "goal")
.Add(Expression.Eq("goal.Company.Id", companyId))
.Add(Expression.Eq("goal.Program.Id", programId))
.List<Business.Department>();
私はこのようなルックスを作成しようとしていますNHLambdaExtensions基準:
Business.Goal goalAlias = null;
var departments = DepartmentService
.CreateCriteria()
.CreateAlias<Business.Goal>(g => g.Department,() => goalAlias)
.Add<Business.Goal>(g => g.Company.Id == companyId)
.Add<Business.Goal>(g => g.Program.Id == programId)
.List<Business.Department>();
を私が得ているエラーは「解決できませんでした。プロパティ部門:Business.Department "。エラーは明らかに "g => g.Department"と関係があり、元のNHibernateクエリには何も似ていませんが、式をとらないオーバーロードはありません。
:
あなたが実際としてより効率的にこれを書くことができます。私は切り捨てられなかったラムダ式の正しいタグを取得しようとしていました。 – ddc0660