我试图覆盖 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”。
我知道当我说“作为 System.Web.Security.MembershipUser”时它返回相同的类型,所以我应该改变它还是应该尝试以某种方式转换它?谢谢。