1

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

非常感谢。

4

2 回答 2

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 表的方式相同

于 2013-02-03T11:11:18.310 回答
1

答案很复杂。

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

很多田地都是零散的。您将希望创建将许多表链接在一起的视图。

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

于 2013-01-28T06:29:03.673 回答