我正在处理一个我需要绑定到现有数据库的小型应用程序。
但是,当我为App.Config文件中使用的实体框架提供连接字符串时,它完全忽略了"初始目录"部分并在服务器上创建一个新数据库。如何使用现有的数据库?
我的连接字符串是:
Data Source=localhost;Initial Catalog=adminMain;Integrated Security=true; MultipleActiveResultSets=True"
答案 0 :(得分:1)
经过一页又一页的讨论,浪费了整个工作日,以及整个晚上,我终于偶然发现了解决方案。
通过以下方式更新我的上下文类:
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")
{
}
}
它现在连接到正确的数据库。
答案 1 :(得分:0)
从app.config文件中删除所有连接字符串,然后按照以下步骤操作
1)右键单击您的项目并添加新项目
2)从数据部分添加实体数据模型
3)选择从数据库生成
4)单击New Connection
5)从您的sql server /或其他使用
的中选择您现有的数据库
6)继续做下一步并完成
这将在app.config文件中创建一个新的连接字符串
希望这能解决您的问题