如何从aspnetDB中的aspnet_Membership,aspnet_Users和aspnet_UsersInRoles获取数据?

时间:2013-01-28 04:01:04

标签: c# asp.net-mvc asp.net-mvc-3 linq asp.net-mvc-4

我想问一下如何分别在aspnet_Membership和aspnet_Users中获取数据?甚至是C#中的aspnet_UsersInRoles? 当我从这些aspnet表中获取数据时,我将使用LINQ语句。

非常感谢你。

2 个答案:

答案 0 :(得分:2)

public class UsersContext : DbContext
{
    public UsersContext()
        : base("DefaultConnection")  // web.config
    {
    }

    public DbSet<UserProfile> UserProfiles { get; set; }
}

[Table("UserProfile")]
public class UserProfile
{
    [Key]
    [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
    public int UserId { get; set; }
    public string UserName { get; set; }
}

public class UserData
{
    private static List<UserProfile> _userList;

    public static List<UserProfile> userList
    {
        get
        {
            if (_userList == null)
            {
                UsersContext db = new UsersContext();
                _userList = db.UserProfiles.SqlQuery("select * from dbo.UserProfile").ToList();
            }
            return _userList;
        }
        set
        {
            _userList = value;
        }
    }
}

成员身份,userinrole表

的方式相同

答案 1 :(得分:1)

答案很复杂。

您可以使用Linq映射所有这些表并直接查询它们。

许多领域都是分散的。您将需要创建将许多表链接在一起的视图。

某些信息(如密码)将被加密。并且您必须使用Membership API进行大多数操作(在读取数据之外)。