繁体   English   中英

实体框架未添加所有表Visual Studio 2010

[英]Entity framework doesn't add all tables visual studio 2010

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

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

我只有这两个.....当我尝试分别添加它们时,未创建这些表之间的连接....所有这些表都是标准成员身份表,我的站点在UserProfile中没有多少改进。当我创建具有相同关系的自己的表时,它也不会导入。 请帮忙。

当我创建新用户和新角色时,我希望能够手动在此表中添加一些内容。 实际上,我最大的问题是我有自己的具有相同关系的表,但无法使用它。

我不确定是否能理解您的问题,但是无论如何我都会尝试回答。

似乎您正在处理成员资格表。 下面是添加角色和用户的示例。 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");
    } 

如果使用“代码优先”,则可以将此代码放入您的Seed方法中,以便在迁移过程中创建它。

我不确定我是否回答了你的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM