好吧我嘗試做Linq中的一個if語句,並想知道是否有可能做這樣的事情:提前LINQ查詢如果聲明
Dim loadFriends = From p In db.UserRelationships Where p.aspnet_User.UserName = User.Identity.Name _
Or p.aspnet_User1.UserName = User.Identity.Name And p.Type = 1 _
Select New With {if p.aspnet_user1.user = "a certan username" then .username = _
p.aspnet_user.username else .username = p.aspnet_user1.Username}
感謝。
感謝tyrongower
這裏是查詢,如果任何人有這個相同的問題:
Dim loadFriends = From p In db.UserRelationships Where p.aspnet_User.UserName = User.Identity.Name _
Or p.aspnet_User1.UserName = User.Identity.Name And p.Type = 1 _
Select New With {.username = If((p.aspnet_User1.UserName = User.Identity.Name), p.aspnet_User.UserName, p.aspnet_User1.UserName)}
這取決於數據源很多。你使用Linq到SQL,Linq到對象還是其他的東西?使用的LINQ to SQL – Guffa
喜guffa IM: IFF(p.aspnet_user1.user = 「一定的用戶名」,aspnet_user.username,p.aspnet_user1.Username) – Houlahan