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 に答える