2009-11-27 37 views
2

我的應用程序在運行時創建通過創建標準基於用戶輸入動態生成的查詢對象e.g:NHLambdaExtensions:創建一個標準的對象添加到的ICriteria後

ICriterion criterion = Restrictions.Eq("Name", "John"); 
...... 
detachedCriteriaSomewhereElse.Add(criterion); 

如何做到這一點的NHLambdaExtensions?

我真正需要做的是

ICriterion criterion = Restrictions.Eq<Person>(p=> p.Name == "John"); 

,但這是無效的。有沒有辦法做到這一點?

回答

2

你所擁有的SQLExpression類,可以讓你做NHLambdaExtensions如下:

ICriterion criterion = SqlExpression.CriterionFor<Person>(p => p.Name == "John"); 
相關問題