WPF C# update-database 连接默认为 localDb 而不是 SQL Server 数据库

问题描述 投票:0回答:1

该解决方案包含一个名为 App.UI 的 WPF (.Net Framework) 应用程序和一个名为 App.Data 的 >Net Framework 类库

我正在尝试在第一次迁移后更新现有数据库,但是,更新数据库默认为 localDb\mssqllocaldb 并在那里创建/更新数据库,而不是我在 App.Data 应用程序中提供的现有数据库。配置文件。

update-database 命令应该简单地在数据库中创建一个新模式并在该数据库/模式中创建表。

在App.Data类库的app.config中我添加了以下内容 **AppDb 是一个现有的数据库

  <connectionStrings>
    <add name ="AppDB"
         connectionString="Server=MyServer;Database=AppDb;Trusted_Connection=True;"
         providerName="System.Data.SqlClient" />
  </connectionStrings>

AppDbContext中的构造函数如下

public AppDbContext() : base("AppDb")
{

}

我研究了之前的问题并在线阅读,但找不到该问题的解决方案。

由于我阅读的信息存在冲突,因此我尚未将连接字符串添加到 App.UI WPF 项目中。如果还知道连接字符串是否应包含在 App.UI WPF 项目和 App.Data 类库中,那就太好了。

非常感谢任何帮助。

c# wpf dbcontext
1个回答
0
投票

如果知道连接字符串是否应包含在 App.UI WPF 项目和 App.Data 类库中,那就太好了。

连接字符串应添加到可执行应用程序的配置文件中,即 WPF 应用程序项目的

App.config
文件中。

您不应该在类库中定义连接字符串。这些不会在

Configuration
类中查找。

© www.soinside.com 2019 - 2024. All rights reserved.