我觉得我错过了一些明显的东西。
我想在LinqPad中测试我的EF Core DbContext
,就像我通常使用常规EF一样。
我有一个简单的DbContext
:
public class NotificationManagerContext : DbContext
{
public virtual DbSet<Notification> Notifications { get; set; }
}
我已使用新的EF Core 2.0.1驱动程序在LinqPad中注册了它:
在MCV Core应用程序中,我在应用程序构建器中注册EF和SQL驱动程序,并将连接字符串传递给它。我不知道如何在LinqPad中进行相同的配置?
答案 0 :(得分:3)
在Linqpad中没有运行依赖注入框架。因此,如果您想使用上下文,您可以添加一个接受连接字符串的构造函数。您可以将连接字符串存储在成员变量-say _connString
中 - 并在OnConfiguring
覆盖上下文中
if (!string.IsNullOrWhiteSpace(_connString))
{
optionsBuilder.UseSqlServer(_connString);
}
这使您可以自由地使用数据库连接,而无需离开Linqpad。