MembershipProviderのGetUser関数をオーバーライドして、データベースからプロパティにアクセスできるようにユーザーを取得しようとしています。私はこれを試しました:
Public Overloads Overrides Function GetUser(username As String, userIsOnline As Boolean) As System.Web.Security.MembershipUser
Dim user = db.Tbl_Employees.Where(Function(u) u.Employee_EmailAddress = username)
Return user
End Function
ただし、次のエラーが発生します。
タイプ「System.Data.Entity.Infrastructure.DbQuery`1[MyBlog.Tbl_Employee]」のオブジェクトをタイプ「System.Web.Security.MembershipUser」にキャストできません。
「AsSystem.Web.Security.MembershipUser」と言うと同じタイプが返されることを理解しているので、それを変更する必要がありますか、それとも何らかの方法でキャストする必要がありますか?ありがとう。