c# - 初始化时未调用EntityFramework核心`OnConfiguring`
问题描述
我已经在这个问题上苦苦挣扎了几天,但我仍然无法弄清楚为什么会发生这种情况。我正在创建一个新的 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) 实体框架核心
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"
推荐阅读
- zipkin - OpenTelemetry 收集器缩放
- php - Symfony:约束中的验证集不起作用
- php - 如何将 PHP Image Workshop 库与我的上传功能一起使用 php?
- python - 如何从 json 数据中的选定键创建嵌套字典
- ios - 调用 AddNotificationRequest 后应用程序崩溃
- python - 如何删除或替换两个模式之间的多行文本
- flutter - 增加容器大小
- android - ViewBinding 不适用于 RecyclerView 项目中包含的布局
- angular - 角度:从 ngx-translate 的 i18n 中的翻译文件,我怎样才能得到所有的键?
- python - Postgres 上的 Django JSONField 更新失败:“对于类型字符变化(60)的值太长”