如何在 aspnetDB 中获取aspnet_Membership、aspnet_Users和aspnet_UsersI

本文关键字:aspnet Users UsersI Membership aspnetDB 获取 | 更新日期: 2023-09-27 17:56:11

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

非常感谢。

如何在 aspnetDB 中获取aspnet_Membership、aspnet_Users和aspnet_UsersI

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;
        }
    }
}

成员资格的相同方式,用户角色表

答案很复杂。

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

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

某些信息(如密码)将被加密。大多数操作(读取数据之外)都必须使用成员资格 API 进行。