我正在尝试在 .NET Membership.GetAllUsers() 集合上使用 LINQ,例如在获取所有用户名时:
var usernames = Membership.GetAllUsers().Cast<MembershipUser>().Select(x=>x.UserName).ToList();
但是VS告诉我它不受支持..
Membership 是 Web.Security 的一部分,与 MembershipUser 相同
这是我的连接字符串(如果有任何相关性):
<add name="ApplicationServices" connectionString="Data Source=somerserver.xx\SQLEXPRESS;Initial Catalog=bedriftsmelding;User Id=SomeUser;Password=SomePassword;Integrated Security=False" providerName="System.Data.SqlClient" />
堆栈跟踪:
System.NotSupportedException 未被用户代码处理
Message=不支持指定的方法。
Source=System.Web.Extensions StackTrace:在 System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider.GetAllUsers(Int32 pageIndex, Int32 pageSize, Int32& totalRecords) 在 System.Web.Security.Membership.GetAllUsers(Int32 pageIndex, Int32 pageSize, Int32& totalRecords ) 在 System.Web.Security.Membership.GetAllUsers() 在 Bedriftsmelding.Nettside.Models.CompanyUsers.GetUserIdFromUserName(String username) 在 C:\Projects\Bedriftsmelding\Bedriftsmelding.Nettside\Models\CompanyUsers.cs:Bedriftsmelding 的第 26 行。 Tests.DTO.CompanyUsersTest.TestGetUserIdFromUserName() 在 C:\Projects\Bedriftsmelding\Bedriftsmelding.Tests\DTO\CompanyUsersTest.cs:line 16 InnerException: