0

このSQL式があり、エンティティフレームワークまたはlinqを使用してコード構文に変換したい

select [Key],name from products where [Key] not in (select distinct parent from products where parent is not null)
4

2 に答える 2

0

これを試してみてください。役立つかもしれません

var p = products.Where(p => p.parent != null).select(p=>p.parent).Distinct();

var pro = products.Where(p => !p.Contains(p.Key))
                   .Select(p => new { ProKey = p.Key, ProName.Name }); 

それはうまくいくかもしれませんが、それでもあなたは私に知らせる問題を抱えています...

于 2013-01-31T10:31:39.860 に答える
0

これでうまくいくと思います。

var parents = products.Where(p => p.parent != null).Distinct();

var products = products.Where(p => !parents.Contains(p.Key))
                       .Select(p => new { p.Key, p.Name }); 
于 2013-01-31T10:22:03.577 に答える