0

このクエリ構文をメソッド構文に変換したいのですが、ばかげていますが混乱しています

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;
4

2 に答える 2

2

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));

于 2012-10-03T20:00:22.107 に答える
2

私があなたの質問を正しく読んでいれば、あなたが望む結果が得られるはずです:

DataContext.UserGroups.Where(ug => x.Contains(ug.Id))
于 2012-10-03T20:01:41.733 に答える