- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我继承了一个使用 llblgen 2.6 的应用程序。我有一个具有 AppointmentType 属性(n:1 关系)的 PersonAppointmentType 实体。现在我想根据 AppointmentType 的名称对 PersonAppointmentTypes 的集合进行排序。到目前为止,我在 Page_Load 中尝试过:
if (!Page.IsPostBack)
{
var p = new PrefetchPath(EntityType.PersonAppointmentTypeEntity);
p.Add(PersonAppointmentTypeEntity.PrefetchPathAppointmentType);
dsItems.PrefetchPathToUse = p;
// dsItems.SorterToUse = new SortExpression(new SortClause(PersonAppointmentTypeFields.StartDate, SortOperator.Ascending)); // This works
dsItems.SorterToUse = new SortExpression(new SortClause(AppointmentTypeFields.Name, SortOperator.Ascending));
}
我可能只是不明白。
编辑:Phil 让我走上了正确的轨道,这很有效:
if (!Page.IsPostBack)
{
dsItems.RelationsToUse = new RelationCollection(PersonAppointmentTypeEntity.Relations.AppointmentTypeEntityUsingAppointmentTypeId);
dsItems.SorterToUse = new SortExpression(new SortClause(AppointmentTypeFields.Name, SortOperator.Ascending));
}
最佳答案
如果您想要一个精确的解决方案,您将需要共享更多代码。您没有在实际获取实体(或集合)的地方发布代码。这可能看起来不相关,但它(可能)是,因为我猜你犯了一个常见的错误,人们在第一次尝试对相关实体进行排序或过滤时会犯预取路径。
您有一个从 PersonAppointmentType (PAT) 到 AppointType (AT) 的预取路径。这基本上告诉框架将 PAT 作为一个查询获取,然后在该查询完成后,根据 PAT 查询的结果获取 AT。 LLBLGen 会为您处理所有这一切,并在查询完成后将对象连接在一起。
您要做的是根据您在第二个查询中获取的实体对第一个查询进行排序。如果您从 SQL 的角度考虑,您需要在第一个查询中从 PAT=>AT 进行连接。为此,您需要通过 RelationPredicateBucket 添加关系(连接)并将其作为提取调用的一部分传递。
乍一看似乎违反直觉,但关系和预取路径是完全不相关的(尽管您可以将它们一起使用)。您甚至可能根本不需要预取路径;可能您只需要将关系和排序子句添加到您的获取代码中(取决于您是否真的想要图表中的 AT Entity,以及按其字段排序的能力)。
有一个关于预取路径的很好的解释以及它们是如何出现的:
http://www.llblgening.com/archive/2009/10/prefetchpaths-in-depth/
把你剩下的提取代码贴出来,我也许能给你一个更准确的答案。
关于c# - 在 llblgen 2.6 中对相关字段进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6507940/
我有以下 LLBLGen 代码,可按类别检索文章。本质上,它是从文章表中选择,其中文章没有标记为删除并加入 ArticleTopicCategory 表以检索特定类别(其中 category = 's
我正在尝试使用 ORM 工具解决问题,并将其缩小到两个候选对象。 nHibernate 或 LLBLGen Pro 请你们给我使用这两种工具的利弊,特别是如果你有这两种工具的经验。我对任何其他工具并不
我似乎无法弄清楚如何在 Llblgen 2.6 自助服务模型中只选择不同的条目 我本质上想要这个查询。 select distinct City from peopleTable where *pre
我想知道在顶部 LLBLGen(适配器)上构建存储库是否是个好主意。我不想过度设计并再次重新发明轮子。 DataAccessAdapter 类可以是某种通用存储库。它具有您需要的所有 CRUD 方法。
我有以下代码,我可以通过在线查看一堆不同的资源来拼凑这些代码,但是下面实际上在底线上抛出了空引用异常。 GroupAgentEntity agent = new GroupAgentEntity();
我正在尝试连接来自两个不同目录的两个表,但无法开始工作。 我知道我必须对 CatalogNameOVerwriteHashtable 做些什么,但显然我做错了什么。 文档链接 ( http://www
我有以下返回我想要的结果类型的 Sql 查询: SELECT b.ID, a.Name, b.Col2, b.COl3 FROM Table1 a LEFT OUTER JOIN Table2 b o
我有一些代码能够检索包含特定关系的所有实体,如下所示: var bucket = new RelationPredicateBucket(); bucket.Relat
你怎么能模拟 LLBLGen?我看到有一个 ILinqMetaData 接口(interface),但它没有提供任何有用的方法来模拟。我假设您希望对 ILinqMetaData 接口(interfac
llblgen 和 nHibernate 之间的主要区别是什么? 最佳答案 LLBLGen 是一款精致的表面硬化工具,可生成最终可扩展的代码。客户服务是首屈一指的,并且错误是由业内最优秀的人才之一发现
我们在 contains LINQ 表达式中使用超过 2100 个元素时遇到问题,因此我重写了查询以将之前在 contains 比较中使用的值插入到 IEnumerable 类型的 EnquiryID
我们需要生成在编码(设计时)期间 100% 未知的 LINQ 查询。这是因为逻辑在我们的框架中可用,它与任何数据项目 100% 分离。对于数据,我们使用 LLBLGen 生成的数据访问代码。 通常通过
我继承了一个使用 LLBLGen Pro 作为 DB 层的项目。 DB模型要求当一个条目被删除时有一个标志(DeletedDate设置为当前时间)。最后一个程序员忽略了这个要求,并在整个应用程序中使用
我已经在互联网上搜索了所有关于 LLBLGen Pro 的性能信息。没有找到。只是想知道与 Nhibernate 相比 LLBLGen Pro 的性能如何。谢谢 最佳答案 如果没有上下文,您的问题基本
我继承了一个使用 llblgen 2.6 的应用程序。我有一个具有 AppointmentType 属性(n:1 关系)的 PersonAppointmentType 实体。现在我想根据 Appoin
我看到使用 llblgen 管理事务有两个主要选项。 方法一: using(DataAccessAdapter adapter = new DataAccessAdapter()) { ada
据我了解,LLBLGen Pro 无法在其自己的实体上生成 POCO(请参见此处:http://www.llblgen.com/Pages/featuresLLBLGenPro.aspx)。 有没有人
我想使用 LLBLGen 进行向上合并,而无需先获取然后保存实体。 我已经发现无需先获取实体即可更新的可能性,但我必须知道它已经存在。 更新条目的频率与插入新条目的频率差不多。 是否可以一步完成? 一
首先 - 我对 EF4 的工作方式很满意。我现在主要关心的是当我拥有超过 100 张 table 时的扩展能力。理想情况下,模式需要保存在相同的数据上下文中。如果我必须将其分解为主题领域,那将不是很好
有人知道使用 ASP.NET MVC 和 LLBLGEN(自助服务或适配器)的最佳实践或示例项目吗?可能类似于 S#arp 架构。 我是 MVC 新手,只能使用 LLBLGEN。 最佳答案 请参阅我们
我是一名优秀的程序员,十分优秀!