设置"初始目录"在WPF Code First Entity Framework连接字符串中

时间:2014-12-18 04:24:59

标签: c# sql-server wpf entity-framework code-first

我正在处理一个我需要绑定到现有数据库的小型应用程序。

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

我的连接字符串是:

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

2 个答案:

答案 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文件中创建一个新的连接字符串

希望这能解决您的问题

相关问题