2009-11-18 22 views
1

Im在使用LLBLGen過濾數據時遇到一些問題。我有一個EmployeeEntity,我想通過字符串CustomerNumber獲取數據過濾。 CustomerNumber不是主鍵。我想我必須使用IPredicateExpression,但是如何?llblgen:我如何過濾?

編輯:我使用適配器模型。

回答

3

你需要做這樣的事情:

IRelationPredicateBucket bucket = new RelationPredicateBucket(); 
bucket.PredicateExpression.Add(EmployeeFields.CustomerNumber == "123"); 

你可以找到一個更深入的討論here

0
EmployeeCollection employees = new EmployeeCollection(); 
employees.GetMulti(EmployeeFields.CustomerNumber == "123"); 
+0

我應該使用哪個命名空間來獲取GetMulti函數? – Poku 2009-11-18 06:35:43

+0

GetMulti()是CollectionClasses.EmployeeCollection對象的一個​​方法。這個例子使用LLBLGen的Self Service模型,所以如果你使用Adapter模型,那麼解決方案將會不同。 – 2009-11-18 06:42:15

+0

即時通訊使用適配器模型。你能舉個例子嗎? – Poku 2009-11-18 06:46:01

0

您可以使用DataAccessAdapter.FetchEntities來獲取列表。過濾可以通過PredicateExpressions完成。謂詞系統的一個很好的文檔可以在here找到。