当前位置: 首页 > ai >正文

Asp.net core 使用EntityFrame Work

安装以下Nuget 包

Microsoft.EntityFrameworkCore.Tools
Microsoft.EntityFrameworkCore.Design
Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore
Microsoft.EntityFrameworkCore.SqlServer或者Npgsql.EntityFrameworkCore.PostgreSQL

安装完上述Nuget包之后,在appsettings配置文件中配置连接字符串.如下:

{"Logging": {"LogLevel": {"Default": "Information","Microsoft.AspNetCore": "Warning"}},"AllowedHosts": "*","ConnectionStrings": {"anna": "Host=10.10.11.185;Port=5432;Database=Films;Username=postgres;Password=money13;"}
}

之后,在程序包管理控制台,执行下述命令,即可生成DbContext/ Model,注意,同步修改连接字符串/生成目录等.

Scaffold-DbContext 'Name=ConnectionStrings:anna' Npgsql.EntityFrameworkCore.PostgreSQL -OutputDir Models -ContextDir Context -Context FilmContext

如果修改了数据库,需要再次生成,执行如下命令:

Scaffold-DbContext 'Name=ConnectionStrings:anna' Npgsql.EntityFrameworkCore.PostgreSQL -OutputDir Models -ContextDir Context -Context FilmContext --Force

执行完上述操作后,即配置完EF环境.

在Program.cs中,添加下述代码,配置EF

builder.Services.AddEntityFrameworkNpgsql();
builder.Services.AddDbContext<FilmContext>(options =>options.UseNpgsql(builder.Configuration.GetConnectionString("anna")));

之后,在控制器中通过注入的方式,使用DbContext ,注意,如果通过new的方式实例化,会报错.

private readonly FilmContext _context;public SecondController(ILogger<SecondController> logger, FilmContext context)
{this.logger = logger;logger.LogInformation($"{this.GetType()} 被构造了");_context = context;
}

http://www.xdnf.cn/news/10861.html

相关文章:

  • 核心机制:流量控制
  • ADC模数转换控制
  • RTOS,其基本概念、定义、性质、定理
  • GM DC Monitor如何实现TCP端口状态监控-操作分享
  • RK3568-快速部署codesys runtime
  • VUE3使用jessibuca播放器
  • LeetCode hot100-11
  • JS深拷贝与浅拷贝
  • 数据加密标准(DES)解析及代码实现(java)
  • 解决IDEA插件使用Lombok找不到符号问题
  • Transformer核心原理
  • C++实现图形化2048小游戏
  • torch.distributed.launch 、 torchrun 和 torch.distributed.run 无法与 nohup 兼容
  • 如何避免工具过多导致的效率下降
  • Java函数式编程(下)
  • 机器人开发前景洞察:现状、机遇、挑战与未来走向
  • 2024-2025-2-《移动机器人设计与实践》-复习资料-8……
  • 【基础】Unity中Camera组件知识点
  • SpringBoot 和 Spring 的区别是什么?
  • 动物超声波记录仪应用场景和厂家
  • Python训练打卡Day41
  • Spring Bean 为何“难产”?攻克构造器注入的依赖与歧义
  • AI+在线教育系统源码:开发智能化互动网校平台全流程详解
  • 【相机基础知识与物体检测】更新中
  • 【北邮 操作系统】第十三章 I/O系统
  • 高考数学易错考点01 | 临阵磨枪
  • Spine工具入门教程4之网格与权重
  • SpringAI系列 - MCP篇(三) - MCP Client Boot Starter
  • 【C++高级主题】多重继承下的类作用域
  • 面向对象系统中对象交互的架构设计哲学