首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LLBLGen“扁平化”表关系

LLBLGen“扁平化”表关系
EN

Stack Overflow用户
提问于 2009-08-26 18:28:22
回答 2查看 1.2K关注 0票数 2

我目前在LLBLGen中有两个实体,我想将它们合并在一起输出到一个表中,以便在DevExpress GridControl中使用,方法与两个表通过内部连接连接在一起的方式相同。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-08-26 19:21:01

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

代码语言:javascript
复制
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);
票数 2
EN

Stack Overflow用户

发布于 2009-08-26 18:40:50

如果您使用的是LLBLGen 2.6,则可以使用LLBLGen LINQ提供程序来使用LINQ来扁平化输出。

在(伪代码)的道路上

代码语言:javascript
复制
var flat = from x in db.entitiesa()
           from y in db.entitiesb()
           select new { x.Name, y.Address }

只需将变量“扁平”抛给网格控件。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1336632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档