gpt4 book ai didi

orm - 多个外部连接条件 LLBLGen

转载 作者:行者123 更新时间:2023-12-04 06:48:07 25 4
gpt4 key购买 nike

我有以下 LLBLGen 代码,可按类别检索文章。本质上,它是从文章表中选择,其中文章没有标记为删除并加入 ArticleTopicCategory 表以检索特定类别(其中 category = 'string')

   ArticleCollection articles = new ArticleCollection();
IPredicateExpression articlesFilter = new PredicateExpression();
articlesFilter.Add(ArticleFields.IsFlaggedForDeletion != true);
PrefetchPath prefetchTopic = new PrefetchPath(EntityType.ArticleEntity);
prefetchTopic.Add(ArticleEntity.PrefetchPathTopic);
prefetchTopic.Add(ArticleEntity.PrefetchPathArticleTopicCategories).SubPath.Add(ArticleTopicCategoryEntity.PrefetchPathTopicCategory);
articles.GetMulti(articlesFilter, prefetchTopic);

我添加了另一个名为 SuppressedArticle 的表,它是一对多的表,包含 Id、OrganizationId 和 ArticleId。理论是,由于文章被联合到多个网站,如果“网站 A”不想发布“文章 A”,他们可以将其压制,即在 SuppressedArticle 表中插入一条记录。

在文章管理屏幕上,我想通过添加具有以下两个条件的左连接来添加一个链接按钮来抑制/取消抑制文章:

left join SuppressedArticle on (Article.Id = SuppressedArticle.articleId and SuppressedArticle.organizationId='CC177558-85CC-45CC-B4E6-805BDD1EECCC')

我尝试像这样添加多个连接,但我转换/转换错误:

“无法将类型‘SD.LLBLGen.Pro.ORMSupportClasses.FieldCompareValuePredicate’隐式转换为‘SD.LLBLGen.Pro.ORMSupportClasses.IPredicateExpression’。存在显式转换(您是否缺少类型转换?)”
IRelationCollection relations = new RelationCollection();
relations.Add(ArticleEntity.Relations.SuppressedArticleEntityUsingArticleId, JoinHint.Left).CustomFilter = new FieldCompareValuePredicate(SuppressedArticleFields.OrganizationId, ComparisonOperator.Equal, this.CurrentIdentity.OrganizationId);

任何帮助将不胜感激!

最佳答案

CustomFilter 是 IPredicateExpression 类型,您创建一个谓词(IPredicate 类型)并将其分配给该属性,这当然不起作用:)

做:

IRelationCollection relations = new RelationCollection();
relations.Add(ArticleEntity.Relations.SuppressedArticleEntityUsingArticleId, JoinHint.Left)
.CustomFilter = new PredicateExpression(SuppressedArticleFields.OrganizationId == this.CurrentIdentity.OrganizationId);

关于orm - 多个外部连接条件 LLBLGen,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3503491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com