2009-11-18 66 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找到。