Hi,
If I want a dynamicList from a select of multiple tables, how do I do this?
For example, I have two tables without a real relation, but I would like to do this:
SELECT CUST.Name AS CuName, COMP.name AS CoName
FROM CUSTOMER CUST, COMPANY COMP
WHERE CUST.COLUMN1 = COMP.COLUMN1
AND CUST.COLUMN2 = COMP.COLUMN2
AND CUST.NO = 1000
I keep having two problems:
1: I only get FROM on one table, FROM CUSTOMER CUST
2: I can't get an alias on both tables in the where clause
DataTable dynamicList = new DataTable();
ResultsetFields fields = new ResultsetFields(2);
fields.DefineField(CustomerFieldIndex.Name ,0, "CuName", "CUST");
fields.DefineField(CompanyFieldIndex.Name ,0, "CoName", "COMP");
IPredicateExpression filter = new PredicateExpression();
filter.Add(new FieldCompareExpressionPredicate(EntityFieldFactory.Create(CustomerFieldIndex.Column1),
ComparisonOperator.Equal, new Expression(EntityFieldFactory.Create(CompanyFieldIndex.Column1)), "CUST"));
filter.AddWithAnd(new FieldCompareExpressionPredicate(EntityFieldFactory.Create(CustomerFieldIndex.Column2),
ComparisonOperator.Equal, new Expression(EntityFieldFactory.Create(CompanyFieldIndex.Column2)), "CUST"));
filter.AddWithAnd(PredicateFactory.CompareValue(CustomerFieldIndex.No, ComparisonOperator.Equal,1000, "CUST"));
TypedListDAO dao = new TypedListDAO();
dao.GetMultiAsDataTable(fields, dynamicList, 0, null, filter, null, true, null, null, 0, 0);