필터, 나는 다음과 같은 SQL이 있습니다LLBL 세대 술어 내가 프로 LLBLGen 새로운 오전과 중복을 검사하고
이SQL은 :
내 기능이지만 단계마다select a.TopicId,atc.TopicCategoryId,a.Headline
from article a
inner join ArticleTopicCategory atc on atc.ArticleId = a.Id
where a.TopicId = 'C0064FAE-093B-466E-8745-230534867D2F'
and a.Headline = 'Test'
and atc.TopicCategoryId in ('004D64F7-474C-48F9-9887-17B1E7532A84')
, 항상 0을 반환합니다 :
LLBLGen 코드 : 어떤 도움을 주시면 감사하겠습니다
public bool CheckDuplicateArticle(Guid topicId, List<Guid> categories, string headline)
{
ArticleCollection articles = new ArticleCollection();
PredicateExpression filter = new PredicateExpression();
RelationCollection relation = new RelationCollection();
relation.Add(ArticleEntity.Relations.ArticleTopicCategoryEntityUsingArticleId);
filter.AddWithAnd(ArticleFields.TopicId == topicId);
filter.AddWithAnd(ArticleTopicCategoryFields.Id == categories);
filter.AddWithAnd(ArticleFields.Headline == headline);
articles.GetMulti(filter, 0, null, relation);
return articles.Count > 0;
}
!
해결 filter.AddWithAnd (ArticleTopicCategoryFields.Id == 범주).. filter.AddWithAnd (ArticleTopicCategoryFields.ArticleId == 범주)되어 있어야합니다,하지만 그 LLBL 도움말 덕분에 유용한 링크이었다! 또한, 관련하여 효율성을 높이기 위해 GetMulti 대신 GetDbCount를 사용하여 결과 집합의 개수를 반환했습니다. – Neil