将ASP.NET ApplicationUser关联到另一个数据库中

时间:2015-08-02 12:58:09

标签: sql asp.net asp.net-mvc database entity-framework

我有一个ASP.NET MVC 5 Web应用程序。我已连接到localDB上的数据库(“MyWebAppDatabase”),该数据库已包含许多表。我使用ADO.NET实体框架访问它,这一切都很好。

但是,我想添加一个引用使用该网站的用户的表:我有一个“订阅”表,并希望将其与ApplicationUser相关联。问题是包含用户信息的表存储在一个单独的数据库中(当我在DefaultConnection上下文中创建项目时由Visual Studio自动生成),我不知道如何执行此操作关联。

最好的方法是什么?我认为理想的解决方案是,如果我可以将ASP.NET自动为应用程序用户创建的表移动到MyWebAppDatabase中 - 那么我可以使用正确的表和外键轻松更新数据库。它是否正确?如果是这样,我该怎么做呢?我不完全确定数据库对应用程序用户的位置(我无法通过查看Web.Config并读取DefaultConnection连接字符串来解读)并且我真的不明白我将如何迁移表

谢谢大家的帮助!

1 个答案:

答案 0 :(得分:0)

理想情况下,如果您可以将表移动到单个数据库中,您将获得最佳性能,否则您将不得不在应用程序中执行内存中的所有JOIN。不幸的是,你不能在数据库中进行外键引用。

如果将ASP.NET标识的连接字符串指向Subscription表所在的同一数据库并运行应用程序并创建一些用户,则应自动创建这些表。