我目前在LLBLGen中有两个实体,我想将它们合并在一起输出到一个表中,以便在DevExpress GridControl中使用,方法与两个表通过内部连接连接在一起的方式相同。
有没有人知道如何用LLBLGen做到这一点?
发布于 2009-08-26 19:21:01
然后,另一种选择是创建一个动态列表(下面的代码来自帮助文件)-不幸的是,它相当冗长。
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);发布于 2009-08-26 18:40:50
如果您使用的是LLBLGen 2.6,则可以使用LLBLGen LINQ提供程序来使用LINQ来扁平化输出。
在(伪代码)的道路上
var flat = from x in db.entitiesa()
from y in db.entitiesb()
select new { x.Name, y.Address }只需将变量“扁平”抛给网格控件。
https://stackoverflow.com/questions/1336632
复制相似问题