【问题标题】:Search tags within content ASP.NET Core and Entity Framework Core在内容 ASP.NET Core 和 Entity Framework Core 中搜索标签
【发布时间】:2026-02-07 21:10:02
【问题描述】:

我有一个带有 id 和标签标题的标签表。我有一个带有 id 和字符串 MainContent 的内容表。

我想使用标签表中的所有标签搜索 MainContent,并仅使用包含内容表中任何标签的内容来获取结果。

我将如何使用带有 Entity Framework Core 2 的 ASP.NET Core(我有最新的 2.2)来解决这个问题?

public class Tag
{
    public int TagId { get; set; }
    public string TagTitle { get; set; }
}

public class Content
{
    public int ContentId { get; set; }
    public string MainContent { get; set; }
}

【问题讨论】:

  • 我们可以带什么?架构?
  • 我已经添加了我正在使用的类
  • 我会写一个自定义 where.. 看看这个*.com/questions/8315819/…
  • TagContent 之间没有关系,你是什么意思`从标签表中搜索 MainContent 的所有标签`。是否有任何演示数据并与我们分享逻辑以获得您的预期结果。

标签: asp.net-core entity-framework-core asp.net-core-2.2


【解决方案1】:

你想做什么?您是否正在尝试迁移到数据库?

如果是这样,那么你必须确定Content和Tag之间的关系。

在这种情况下,我假设许多内容具有零对多标签。所以你需要一个多对多的关系。

创建另一个名为:ContentTags 的模型

public class ContentTags
{
public Content Content {get; set;}
public int ContentId {get; set;}

public Tag Tag {get; set;}
public int TagId {get; set;}
}

我假设您已经了解 ApplicatonDbContext。

【讨论】:

  • 表格根本没有加入,我想做的就是通过循环遍历标签表中的所有标签来搜索内容表
  • 你必须加入他们。否则我不明白你将如何获得内容。你想使用字符串搜索吗?我不太明白。
最近更新 更多