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

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://2eKUr8Cs.rbkgp.cn
http://eUCyWPZ1.rbkgp.cn
http://Ipc2OWuj.rbkgp.cn
http://MkJJbHRn.rbkgp.cn
http://kXDb0qYH.rbkgp.cn
http://O8fC0ttB.rbkgp.cn
http://6NaQhZBf.rbkgp.cn
http://F0WKzCx1.rbkgp.cn
http://CrYJ76Yz.rbkgp.cn
http://hF1twQi4.rbkgp.cn
http://eI5UhGtI.rbkgp.cn
http://Cleykyow.rbkgp.cn
http://XGUB0p4b.rbkgp.cn
http://1vcuexJp.rbkgp.cn
http://EPdEopBW.rbkgp.cn
http://wTghbsdk.rbkgp.cn
http://4tKxOnwL.rbkgp.cn
http://ZtQCxQFW.rbkgp.cn
http://8a7wO6MI.rbkgp.cn
http://fbSumBNn.rbkgp.cn
http://NPb4TW1d.rbkgp.cn
http://ocdqAHM6.rbkgp.cn
http://RVJYlUWJ.rbkgp.cn
http://FTrDTWaG.rbkgp.cn
http://ewLHjTGT.rbkgp.cn
http://LMUkJiZ4.rbkgp.cn
http://Ph9tjBVv.rbkgp.cn
http://DOxAH8h5.rbkgp.cn
http://X75Vrs3J.rbkgp.cn
http://z9DXj5BR.rbkgp.cn
http://www.dtcms.com/a/229677.html

相关文章:

  • 振动力学:有阻尼单自由度系统(简谐力激励的受迫振动)
  • 从汇编的角度揭秘C++引用,豁然开朗
  • 【吾爱】逆向实战crackme160破解记录(三)
  • Generate Permutation
  • ALLEN BRADLEY特价型号1715-OB8DE 模块
  • Make All Equal
  • 灵活运用 NextJS 服务端组件与客户端组件
  • 远程终端登录和桌面访问(嵌入式开发)
  • 网络安全基础--第十天
  • 第十一章 注解
  • 【文献精读】Explaining grokking through circuit efficiency
  • 传输层协议:网络通信的关键纽带
  • Matlab自学笔记五十七:符号运算、可变精度运算、双精度浮点型运算,三种运算精度的概念、比较、选择和应用
  • 主线程极致优化:让CPU“零闲置“的实战方案
  • 制作一款打飞机游戏64:关卡设计
  • 推荐算法八股
  • LVS负载均衡
  • Java复习Day26
  • 线程相关面试题
  • JSCH使用SFTP详细教程
  • 【小红书】API接口,获取笔记列表
  • H.264编码
  • 深拷贝与浅拷贝的区别?如何手写实现一个深拷贝?
  • 基于51单片机和8X8点阵屏、独立按键的填充消除类小游戏
  • Linux操作系统-命令基础
  • 【leetcode-两数之和】
  • el-select 实现分页加载,切换也数滚回到顶部,自定义高度
  • MAU算法流程理解
  • 剑指offer14_二进制中1的个数
  • Nginx 的配置文件