我试图让所有的用户名时使用LINQ在.NET Membership.GetAllUsers()集合,例如当:NotSupportedException异常铸造Membership.GetAllUsers()到泛型列表
var usernames = Membership.GetAllUsers().Cast<MembershipUser>().Select(x=>x.UserName).ToList();
但是VS告诉我,它不支持..
会员资格是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是由用户代码未处理
消息=不支持指定的方法。
源= System.Web.Extensions程序堆栈跟踪: 在System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider.GetAllUsers(的Int32 的PageIndex,的Int32 pageSize的,的Int32 &总记录) 在System.Web.Security.Membership.GetAllUsers(的Int32的PageIndex ,的Int32的pageSize,的Int32 &总记录) 在System.Web.Security.Membership.GetAllUsers() 在Bedriftsmelding.Nettside.Models.CompanyUsers.GetUserIdFromUserName(字符串 用户名)中 C:\项目\ Bedriftsmelding \ Bedriftsmelding.Nettside \ Models \ CompanyUsers.cs:行 at Bedriftsmelding.Tests.DTO.CompanyUsersTest.TestGetUserIdFromUs erName() 在 C:\项目\ Bedriftsmelding \ Bedriftsmelding.Tests \ DTO \ CompanyUsersTest.cs:行 16的InnerException:
什么是堆栈跟踪? – SLaks
我已将它添加到问题中,谢谢 – Sindre
您将不得不为该集合使用'foreach'。 – Silvermind