我知道我们通过使用匿名类实现连接中的多个条件,但任何人都可以确认下面的方法不起作用吗?似乎没有,我有困难的时间验证。LINQ到SQL加入多个条件
...
join up in db.UserProfiles on
new { UserId = uf.UserId, IsDeleted = false, IsApproved = true } equals
new { UserId = up.UserId, IsDeleted = up.IsDeleted ?? false, IsApproved = up.aspnet_User.aspnet_Membership.IsApproved }
我知道我们通过使用匿名类实现连接中的多个条件=>对我来说似乎是一个复杂的方法。你为什么使用||并在条件? – Pleun
@Pleun ???我错过了什么吗?我没有使用||和&&有没有权利?那?是实现一个coalesce()。并通过使用匿名类加入是因为我是一个SQL人,并试图潜意识地模仿它在我的LINQ?我只是觉得加入越来越多的主要连接感觉不舒服,上面的想法虽然我不知道,但更多的是“高效”的。这是Linq的一个牛肉。检查它为每个生成的sql qry生成的sql产生并尝试优化它是一件麻烦的事情。 – Brian
你想用纯英语达到什么样的结果?所有用户配置文件被批准并且不被删除或者... – Pleun