gpt4 book ai didi

c# - 在 Entity Framework 中使用 'Contains' 子句类似于 'IN' SQL 子句

转载 作者:太空宇宙 更新时间:2023-11-03 19:33:32 24 4
gpt4 key购买 nike

我正在开发标签云应用程序。有 3 个数据库表。

内容:ContentID、文本

标签:标签ID、名称

TagRelation:TagRelationID、TagID、ContentID

下面的代码是错误的。因为“包含”子句不像“IN”SQL 子句那样采用参数列表。我可以使用替代子句来使此代码正常工作吗?

        public List<Content> GetTagArticles(String tagName)
{
var relations = db.TagRelation.Where(t => t.Tag.Name == tagName).ToList();

var contents = db.Content.Where(c => c.TagRelation.Contains(relations)).ToList();



return contents.ToList();

}

最佳答案

尝试以下操作:

var contents = db.Content.SelectMany(c => c.TagRelation).Where(tr => relations.Contains(tr)).ToList();

关于c# - 在 Entity Framework 中使用 'Contains' 子句类似于 'IN' SQL 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3531717/

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