我有一个ASP.NET MVC 5 Web应用程序。我已连接到localDB上的数据库(“MyWebAppDatabase”),该数据库已包含许多表。我使用ADO.NET实体框架访问它,这一切都很好。
但是,我想添加一个引用使用该网站的用户的表:我有一个“订阅”表,并希望将其与ApplicationUser相关联。问题是包含用户信息的表存储在一个单独的数据库中(当我在DefaultConnection
上下文中创建项目时由Visual Studio自动生成),我不知道如何执行此操作关联。
最好的方法是什么?我认为理想的解决方案是,如果我可以将ASP.NET自动为应用程序用户创建的表移动到MyWebAppDatabase中 - 那么我可以使用正确的表和外键轻松更新数据库。它是否正确?如果是这样,我该怎么做呢?我不完全确定数据库对应用程序用户的位置(我无法通过查看Web.Config并读取DefaultConnection连接字符串来解读)并且我真的不明白我将如何迁移表
谢谢大家的帮助!
答案 0 :(得分:0)
理想情况下,如果您可以将表移动到单个数据库中,您将获得最佳性能,否则您将不得不在应用程序中执行内存中的所有JOIN。不幸的是,你不能在数据库中进行外键引用。
如果将ASP.NET标识的连接字符串指向Subscription表所在的同一数据库并运行应用程序并创建一些用户,则应自动创建这些表。