私はこの関数をまったく使いたくないという関数を持っていますGetUserByOpenId
Public Function GetUserByOpenID(ByVal claimedidentifier As String) As User Implements IUserRepository.GetUserByOpenID
Dim user = (From u In dc.Users
Join o In dc.OpenIDs On u.ID Equals o.UserID
Where o.ClaimedIdentifier = claimedidentifier
Select u).FirstOrDefault
Return user
End Function
私が本当にやりたいのは、「GetUsers」関数(IQueryable)を使用して、サービスレイヤーでJOINを実行することです。
Public Function GetUsers() As IQueryable(Of User) Implements IUserRepository.GetUsers
Dim users = (From u In dc.Users
Select u)
Return users.AsQueryable
End Function
これと同様の関数を使用して適切なデータを返すメソッドがどのようになるかを誰かに教えてもらえますか?
Public Function GetAllUsers() As System.Collections.Generic.IList(Of User) Implements IUserService.GetAllUsers
Return _UserRepository.GetUsers().Where(Function(u) (Not u.isClosed)).ToList
End Function