如何在此lambda表达式中指定"not in"?

Nik*_*las 5 .net c# lambda linq-to-sql

我有一个快速的问题,因为我的大脑不会与我合作...我
在哪里指定我希望"用户"中的user_id 不在"群组"中?

db.Users.Join(db.Groups, a => a.user_id, b => b.user_id, (a, b) => new SelectListItem
{
  Value = a.user_id.ToString(),
  Text = a.surname + " " + a.lastname
});
Run Code Online (Sandbox Code Playgroud)

Nuf*_*fin 11

以下应该有效(假设我正确理解了您的问题):

db.Users
.Where(x => !db.Groups.Any(y => y.user_id == x.user_id))
.Select(a => new SelectListItem
    {
        Value = a.user_id.ToString(),
        Text = a.surname + " " + a.lastname
    });
Run Code Online (Sandbox Code Playgroud)