在 EF Core 中以标准方式:Add-Migration + Update-Database,创建了一个 Sql Server 数据库。它是使用连接字符串创建的
@"Server=(localdb)\mssqllocaldb;Integrated Security=True"
也就是说,没有说明Initial Catalog。
您可以使用它,插入/删除/更改/接收数据。
但是 mdf 文件本身在哪里?
它不在用户文件夹中。不在应用程序文件夹中。不在 Sql Server 本身的文件夹中。搜索整个磁盘没有找到任何东西。神秘!
此外,Drop-Database 命令不起作用:它给出连接字符串必须包含的消息Initial Catalog。
事实证明,没有指定
Initial Catalog上下文表被添加到主系统数据库。这当然不好。用户表不应该在系统数据库中。使用指定的目录重新创建了数据库。已变得不必要的表将被手动删除。