0

たぶん、いくつかの情報から始める方が良いでしょう。VisualStudio2010とMicrosoftSQLServer2012Expressを使用しています。だから私は間の単純なメンバーシップの標準的なもののようないくつかのテーブルの間に関係があり、テーブルをリンクしているだけUserProfile webpages_Rolesですwebpages_UsersInRolesUsersInRoles

しかし、エンティティフレームワークAdd / New Item / ADO.NET Entity Data Modelを使用してインポートすると、データベースを選択してからすべてのテーブルを選択し、インポートするとリンクテーブルがありません...関連付けで表示できます

これらの2つだけを取得しました.....別々に追加しようとすると、これらのテーブル間の接続は作成されません....これらのテーブルはすべて標準のメンバーシップテーブルであり、UserProfileのサイトによってほとんど改善されていません....しかし同じ関係で自分のテーブルを作成すると、それもインポートされません。助けてください。

新しいユーザーと新しいロールを作成するときに、このテーブルに手動で何かを追加できるようにしたいと思います。実際、私の最大の問題は、同じ関係にある自分のテーブルがあり、それを使用できないことです。

4

1 に答える 1

0

あなたの質問を理解しているかどうかわかりませんが、とにかく答えようとします。

メンバーシップ テーブルを扱っているようです。以下は、ロールとユーザーを追加する例です。 WebSecurity.InitializeDatabaseConnectionメソッドは、存在しない場合はテーブルを作成します。

        if (!WebSecurity.Initialized)
        {
            WebSecurity.InitializeDatabaseConnection(
                        "DefaultConnection", "UserProfile", 
                        "UserId", "UserName", autoCreateTables: true);
        }

        if (!roles.RoleExists("Admin"))
        {
            roles.CreateRole("Admin");
        }

        if (!roles.RoleExists("Agent"))
        {
            roles.CreateRole("Agent");
        }

        AddUser("admin", "Admin", "123");
        AddUser("agent", "Agent", "123");
    } 

Code First を使用する場合は、このコードを Seed メソッドに配置して、移行中に作成されるようにすることができます。

繰り返しますが、あなたの質問に答えたかどうかわかりません。

于 2013-01-27T11:58:36.207 に答える