0
假設您有Role類,並且每個Role都有一組用戶。我想選擇指定集合中的所有用戶。我做的:如何選擇集合而不是SqlToEntity中的集合集合?
DataContext.Roles.Where(r=>r==r1||r==r2).Select(r=>r.Users);
但是,返回我像用戶對象的集合的集合,而我想用戶對象的簡單集合。我怎麼做?
假設您有Role類,並且每個Role都有一組用戶。我想選擇指定集合中的所有用戶。我做的:如何選擇集合而不是SqlToEntity中的集合集合?
DataContext.Roles.Where(r=>r==r1||r==r2).Select(r=>r.Users);
但是,返回我像用戶對象的集合的集合,而我想用戶對象的簡單集合。我怎麼做?
假設你只是想變平的結果,這聽起來像你想SelectMany
:
DataContext.Roles
.Where(r => r == r1 || r == r2)
.SelectMany(r => r.Users);
這相當於(衝擊,不在擴展相當)到:
from r in DataContext.Roles
where r == r1 || r == r2
from user in r.Users
select user;
是,謝謝,我會在10分鐘內接受你的回答。 –