0

也许从一些信息开始会更好。我正在使用 Visual Studio 2010 和 Microsoft SQL server 2012 Express。所以我在一些表之间有关系,比如简单成员之间的标准表UserProfile webpages_Roleswebpages_UsersInRoles所以UsersInRoles只是链接表。

但是当我使用实体框架添加/新项目/ADO.NET 实体数据模型导入它们时,我选择我的数据库,然后选择所有表,当我导入它们时,链接表不存在......我可以在关联中看到它

我只有这两个.....当我尝试单独添加它们时这些表之间的连接没有创建......所有这些表都是标准成员表,我的站点在 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 回答