所以我想说我只是创建一个帮助类,需要从静态方法中调用数据库。
There is no argument given that corresponds to the required formal parameter
'options' of 'ApplicationDbContext.ApplicationDbContext(DbContextOptions<
ApplicationDbContext>)'
我似乎无法做到
public static bool IsKeyValid(string key)
{
var isValid = false;
if (!String.IsNullOrEmpty(key)) {
isValid = new ApplicationDbContext().Children.Any(x => x.Token == key);
}
return isValid;
}
所以我知道我可以从我的控制器获取我的上下文并将其传入,但这是唯一的方法吗?
我很困惑,因为所有的文档都有点说“嘿,做一个新的背景,看看它有多容易” http://ef.readthedocs.io/en/latest/querying/basic.html#id3
任何帮助将不胜感激
答案 0 :(得分:2)
如果您需要手动创建上下文,则可以按如下所示对其进行配置。
var options = new DbContextOptionsBuilder<ApplicationDbContext>();
options.UseSqlServer(Configuration.GetConnectionStringSecureValue("DefaultConnection"));
_context = new ApplicationDbContext(options.Options);
请同时查看:Configuring a DbContext