在 WPF 代码第一个实体框架连接字符串中设置“初始目录”
本文关键字:初始目录 设置 第一个 代码 WPF 实体 框架 字符串 连接 | 更新日期: 2023-09-27 18:34:37
我正在开发一个小应用程序,我需要将其绑定到已经存在的数据库。
但是,当我为实体框架提供要在 App.Config 文件中使用的连接字符串时,它会完全忽略"初始目录"部分,并在服务器上创建一个新数据库。如何使其使用现有数据库?
我的连接字符串是:
Data Source=localhost;Initial Catalog=adminMain;Integrated Security=true; MultipleActiveResultSets=True"
在翻
阅了一页又一页,浪费了我整个工作日以及整个晚上之后,我终于偶然发现了解决方案。
通过从以下位置更新我的上下文类:
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 文件中创建新的连接字符串
希望这能解决你的困境