SQL Server 2008的MVC成员身份数据库



当我用EF创建一个新的MVC应用程序时,它会创建所有视图、模型、控制器和逻辑,以便用户能够登录、更改密码等。数据保存在app_data目录中的MDF文件中。

我为我的用户使用了这个,然后有了我自己的SQL Server 2008数据库,该数据库是首先使用EF为我的所有其他表创建的代码。当我想引用这个数据库中的表中的用户时,我使用了ApplicationUser.Id.

通过这种方式,我在保存用户的表和我的自定义数据库中的任何其他表之间都没有外键,但这是一个不同的主题。

我的问题是,每次创建新应用程序时,我如何才能阻止这种情况的发生,以及如何解决我现在遇到的问题。

我有两个不同的数据库,而我只需要一个。在SQL Server中有一个数据库(这正是我想要的),在一个文件中也有一个,我无法将其转换为SQL Server,因为它是在2012年创建的,我使用的是2008 SQL Server。

我现在想将其部署在一台从SQL server读取所有数据的服务器上。

在我看来,我需要以某种方式获取它为Membership创建的所有表,并将它们放入我创建的数据库中,然后更改连接字符串。然而,首先我不知道该怎么做,其次。。。为什么我必须这么做?下次我怎么能只有一个数据库呢。我是不是错过了什么?

经过一些研究和思考,我已经回答了自己的问题,并认为这可能对其他人有用。

我正在使用MVC 5和我的用户的默认ASP.NET标识。

我发现,如果我更改连接字符串以指向我的SQL server,它将为我创建数据库(以前是我的应用程序目录中的文件)。

然后,我为我创建的上下文向同一数据库添加了一个连接字符串,它在同一数据库中为该上下文创建了所有表。

结果是,我有一个数据库,所有的表都在中

相关内容

最新更新