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