![](/img/trans.png)
[英]Any way to detect when DbContext.OnConfiguring() is being called from Package Manager Console?
[英]EntityFramework core `OnConfiguring` not being called on initialization
我已经为这个问题苦苦挣扎了几天,但我仍然无法弄清楚为什么会发生这种情况。 我正在创建 EntityFramework DbContext
的新实例,并且没有调用OnConfiguring
方法。 我已经阅读了这篇文章,不幸的是这没有帮助。 这是我的代码大纲
public class MyContext : DbContext
{
public MyContext()
: base()
{
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
int a = 12;
}
}
这就是我从 ASP.net 中的控制器调用它的方式
MyContext b = new MyContext();
但是OnConfiguring
没有被调用。 我正在使用 EntityFramework 核心 2.2.4 nuget 包。 关于我可以尝试的事情的任何建议? 这可能会帮助我缩小这个问题的范围?
您最好使用 Scaffold-DbContext 为您自动生成所有内容。 你需要从nugets下载4
1) EntityFrameworkCore
2) EntityFrameworkCore.Design
3) EntityFrameworkCore.Tools
4) EntityFrameworkCore.SqlServer
打开工具 > NuGet 包管理器 > 包管理器控制台。 并在控制台中输入以下内容。
Scaffold-DbContext "Server=yourserveraddress;Database=yourdatabase;user id=youruser;password=yourpassword;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Context "YourOwnContext"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.