LLBLGen“拼合”表格关系

我目前在LLBLGen中有两个实体,并且想要将它们合并在一起输出到DevExpress GridControl中使用的表格,方法与使用内部连接一起连接两个表格的方式相同。LLBLGen“拼合”表格关系

有没有人知道如何用LLBLGen做到这一点?

回答:

然后,另一种方法是创建一个动态列表(下面的代码来自帮助文件) - 它不幸的是很冗长。

DataAccessAdapter adapter = new DataAccessAdapter(); 

ResultsetFields fields = new ResultsetFields(3);

fields.DefineField(EmployeeFields.FirstName, 0, "FirstNameManager", "Manager");

fields.DefineField(EmployeeFields.LastName, 1, "LastNameManager", "Manager");

fields.DefineField(EmployeeFields.LastName, 2, "AmountEmployees", "Employee", AggregateFunction.Count);

IRelationPredicateBucket bucket = new RelationPredicateBucket();

bucket.Relations.Add(EmployeeEntity.Relations.EmployeeEntityUsingEmployeeId, "Employee", "Manager", JoinHint.None);

IGroupByCollection groupByClause = new GroupByCollection();

groupByClause.Add(fields[0]);

groupByClause.Add(fields[1]);

DataTable dynamicList = new DataTable();

adapter.FetchTypedList(fields, dynamicList, bucket, 0, null, true, groupByClause);

回答:

如果您使用的是LLBLGen 2.6,则可以使用LINQ将使用LLBLGen LINQ Provider的输出展平。

东西上的(伪码)

var flat = from x in db.entitiesa() 

from y in db.entitiesb()

select new { x.Name, y.Address }

的方式,只是扔变量“平坦”到电网的控制。

以上是 LLBLGen“拼合”表格关系 的全部内容, 来源链接: utcz.com/qa/258262.html

回到顶部