このクエリ構文をメソッド構文に変換したいのですが、ばかげていますが混乱しています
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%完全ではありませんでした。UserGroupsintリストにあるIDを取得しようとしていましたか?UserGroupsその一致が必要な場合.Selectは、クエリの一部を削除してください。
UserGroupsその一致を取得するには:
var results = DataContext.UserGroups.Where(ug => x.Contains(ug.ID));
私があなたの質問を正しく読んでいれば、あなたが望む結果が得られるはずです:
DataContext.UserGroups.Where(ug => x.Contains(ug.Id))