Je veux convertir un NHibernate CreateCriteria en un critère NHLambdaExtensions, mais j'obtiens des erreurs que je ne sais pas comment corriger.NHibernate Lambda Extensions - CreateCriteria Problème
Les critères NHibernate ressemble à ceci:
var departments = DepartmentService
.CreateCriteria()
.CreateAlias("Goals", "goal")
.Add(Expression.Eq("goal.Company.Id", companyId))
.Add(Expression.Eq("goal.Program.Id", programId))
.List<Business.Department>();
Les critères de NHLambdaExtensions que je suis en train de créer ressemble à ceci:
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>();
L'erreur que je reçois est « Impossible de résoudre propriété Département de: Business.Department ". L'erreur a évidemment à faire avec "g => g.Department", et il n'y a rien dans la requête NHibernate d'origine qui a quelque chose de similaire, mais il n'y a pas de surcharge qui ne prend pas l'expression.
Désolé pour le milliard retags. J'essayais d'obtenir le bon tag pour les expressions lambda qui n'étaient pas tronquées. – ddc0660