如何将LinqPad与Entity Framework Core一起使用?

时间:2018-02-01 11:25:10

标签: c# entity-framework .net-core entity-framework-core linqpad

我觉得我错过了一些明显的东西。

我想在LinqPad中测试我的EF Core DbContext,就像我通常使用常规EF一样。

我有一个简单的DbContext

public class NotificationManagerContext : DbContext
{
    public virtual DbSet<Notification> Notifications { get; set; }        
}

我已使用新的EF Core 2.0.1驱动程序在LinqPad中注册了它:

enter image description here 但接下来呢?

在MCV Core应用程序中,我在应用程序构建器中注册EF和SQL驱动程序,并将连接字符串传递给它。我不知道如何在LinqPad中进行相同的配置?

1 个答案:

答案 0 :(得分:3)

在Linqpad中没有运行依赖注入框架。因此,如果您想使用上下文,您可以添加一个接受连接字符串的构造函数。您可以将连接字符串存储在成员变量-say _connString中 - 并在OnConfiguring覆盖上下文中

if (!string.IsNullOrWhiteSpace(_connString)) 
{
    optionsBuilder.UseSqlServer(_connString);
}

这使您可以自由地使用数据库连接,而无需离开Linqpad。