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 に答える