0

我有以下设置:

表:问题

  • 问题 ID

表:问题标签

  • 问题 ID
  • 标签 ID

表:标签

  • 标签 ID
  • 标签名称

一个问题可以有很多标签,一个标签可以有很多问题(多对多)

我正在使用 LingToSql。我正在尝试创建一个基于方法的查询,该查询将允许我传入标签名称列表并返回带有这些标签的所有问题。我只是想不通如何做到这一点。

有人可以向我展示一个如何使用基于方法的 Linq 查询的示例吗?

谢谢你。

4

1 回答 1

1
List<string> tagNames = ...;
var questions = db.Questions.Where(
     q => q.QuestionTags.Any(
          qt => tagNames.Contains(qt.Name)));

理解这一点的难点在于操作符的深层嵌套。过一段时间就自然了。

于 2012-06-24T19:48:52.670 回答