如何首先使用Entity Framework代码将ConnectionString与DbContext一起使用?

时间:2014-11-20 02:09:01

标签: c# entity-framework

我正在使用Windows窗体应用程序,并已将Entity Framework 6添加到项目中。我创建了一个类,我可以传入表名,这样我就可以使用一个具有许多不同表的类。我想在没有向导的情况下使用EF Code First。如何为DbContext设置连接字符串?我知道在ASP.NET MVC中你可以在app.Config文件中设置它,但这是一个Windows窗体应用程序。如何设置连接字符串以从SQL Server获取数据?

public class TimerContext : DbContext
{
    private readonly string _tableName;

    public TimerContext(string tableName) : base("name=TimerContext")
    {
        _tableName = tableName;
    }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Entity<Timer>().ToTable(_tableName);

        base.OnModelCreating(modelBuilder);
    }

    public IEnumerable<Timer> Timers { get; set; }
}

1 个答案:

答案 0 :(得分:1)

右键单击您的项目,选择Add - &gt;新商品 - &gt;应用程序配置文件。

在新创建的app.config文件中添加连接字符串,然后就完成了。