4

このクエリをC#ファイルに入れましたが、正常に機能します。

from var in db.database_1 
where var.database_2.primarycat.Length > 0 && var.meditype.Contains("All")   
xxx               
select new XElement("id", new XElement("temp", var.database_2.name)

ここで、このクエリをxxxのwhere引数に挿入します。

AND name IN (
SELECT primarycat
from database_2
GROUP BY primarycat
HAVING COUNT(*) > 1)

誰かが私を助けることができますか?

4

2 に答える 2

5

単純なサブクエリはこれを行う必要があります:

from var in db.database_1 
where var.database_2.primarycat.Length > 0
    && var.meditype.Contains("All")   
    && (from cat in db.database_2
        group cat by cat.primarycat into g
        where g.Count() > 1
        select g.Key).Contains(var.name)
select new XElement("id", new XElement("temp", var.database_2.name)
于 2013-01-09T15:14:09.700 に答える
1

サブセレクトを使用します。ほぼ同じことを答えるこのスレッドをチェックしてください。

LINQでサブクエリを実行する方法

于 2013-01-09T15:11:10.497 に答える