在 WPF 代码第一个实体框架连接字符串中设置“初始目录”

本文关键字:初始目录 设置 第一个 代码 WPF 实体 框架 字符串 连接 | 更新日期: 2023-09-27 18:34:37

我正在开发一个小应用程序,我需要将其绑定到已经存在的数据库。

但是,当我为实体框架提供要在 App.Config 文件中使用的连接字符串时,它会完全忽略"初始目录"部分,并在服务器上创建一个新数据库。如何使其使用现有数据库?

我的连接字符串是:

Data Source=localhost;Initial Catalog=adminMain;Integrated Security=true; MultipleActiveResultSets=True"

在 WPF 代码第一个实体框架连接字符串中设置“初始目录”

在翻

阅了一页又一页,浪费了我整个工作日以及整个晚上之后,我终于偶然发现了解决方案。

通过从以下位置更新我的上下文类:

public class ProductContext : DbContext
{
    public DbSet<Category> Categories { get; set; }
    public DbSet<Product> Products { get; set; }
}

自:

public class ProductContext : DbContext
{
    public DbSet<Category> Categories { get; set; }
    public DbSet<Product> Products { get; set; }
    public ProductContext() 
        : base("adminMain")
    {
    }
}

它现在连接到正确的数据库。

从 app.config 文件中删除所有连接字符串,然后按照以下步骤操作

1(右键单击您的项目并添加新项目
2(从数据部分
添加实体数据模型3(选择从数据库
生成4(点击新建连接
5(从您的SQL服务器/或其他您使用的
数据库中选择您现有的数据库6(比继续做下一个和完成

这将在 app.config 文件中创建新的连接字符串

希望这能解决你的困境