このクエリ構文をメソッド構文に変換したいのですが、ばかげていますが混乱しています
List<int> x = new List<int>();
// code to fill list
from ug in DataContext.UserGroups
where (
from f in x
select f
).Contains(ug.ID)
select ug;
var results = DataContext.UserGroups.Where(ug => x.Contains(ug.ID)).Select(ug => ug.ID);
それがあなたの望みだと思います。質問に入力したコードは100%完全ではありませんでした。UserGroups
intリストにあるIDを取得しようとしていましたか?UserGroups
その一致が必要な場合.Select
は、クエリの一部を削除してください。
UserGroups
その一致を取得するには:
var results = DataContext.UserGroups.Where(ug => x.Contains(ug.ID));
私があなたの質問を正しく読んでいれば、あなたが望む結果が得られるはずです:
DataContext.UserGroups.Where(ug => x.Contains(ug.Id))