学海无涯

导航

2022年9月29日 #

EF Core 关系配置 一对多 单向导航属性

摘要: 一对多 单向导航属性 实体类: /// <summary> /// 用户 /// </summary> public class User { public long Id { get; set; } /// <summary> /// 姓名 /// </summary> public string 阅读全文

posted @ 2022-09-29 16:58 宁静致远. 阅读(77) 评论(0) 推荐(0) 编辑

EF Core 关系配置 一对多 双向导航属性

摘要: EF Core 支持一对多、多对对、一对一 关系。 一篇文章 Article 包含多条评论 Comment Article(1)——》Comment(1,2,3...) 对于主从结构的“一对多”表关系,我们一般声明为双向导航属性,对于其它的“一对多”,则需根据情况决定使用单向导航属性还是双向导航属性 阅读全文

posted @ 2022-09-29 16:43 宁静致远. 阅读(491) 评论(0) 推荐(0) 编辑

RedirectToAction 导航

摘要: 插入数据后,导航到 GetByName 方法: [HttpPost("Create")] public async Task<ActionResult> Create() { User u1 = new User { Name = "杨中科" }; Leave leave = new Leave() 阅读全文

posted @ 2022-09-29 16:15 宁静致远. 阅读(37) 评论(0) 推荐(0) 编辑

EF Core 操作数据库

摘要: 查看EF Core 执行时生成的Sql语句 在DbContext上下文中添加以下代码,在程序操作数据库时,就能在控件台看到Sql语句。 protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { op 阅读全文

posted @ 2022-09-29 08:46 宁静致远. 阅读(51) 评论(0) 推荐(0) 编辑

EF Core 代码优先使用Fluent API 配置

摘要: EF Core 除了用数据注释 Data Annotation 对实体类进行配置之外,还提供了Fluent API 的方式 对实体类进行配置。 Fluent API 优势: 1. 能够更好的进行职责分离。实体类只负责抽象描述,不涉及和数据库相关的细节,所有数据库相关的细节都放到配置类中,这样我们能更 阅读全文

posted @ 2022-09-29 07:40 宁静致远. 阅读(279) 评论(0) 推荐(0) 编辑

ApplicationDbContext配置

摘要: 一、appsetting.json 声明连接字符串 "ConnectionStrings": { "DefaultConnection": "Server=DESKTOP-DABHN6U\\MSSQLSERVER2014;uid=sa;pwd=Lz38275292;database=SPA;Mult 阅读全文

posted @ 2022-09-29 04:56 宁静致远. 阅读(236) 评论(0) 推荐(0) 编辑

EFCore 数据库迁移

摘要: 以下代码在”程序包管理控件器“窗口执行,且必须添加:Microsoft.EntityFrameworkCore.Tools 包 初始化并且创建迁移: add-migration InitialCreate 命令行方式: dotnet ef migrations add Added_TodoItem 阅读全文

posted @ 2022-09-29 04:44 宁静致远. 阅读(118) 评论(0) 推荐(0) 编辑

2022年9月27日 #

Docker 中安装 Rabbitmq

摘要: 查看仓库的版本 https://hub.docker.com/_/rabbitmq 1. 拉取镜像 docker pull rabbitmq 2. 启动容器 docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -v /home/rabb 阅读全文

posted @ 2022-09-27 11:27 宁静致远. 阅读(91) 评论(0) 推荐(0) 编辑

RabbitMQ入门

摘要: 集成事件用于在微服务之间进行事件的传递,服务器之间的通信,必须借助第三方服务器作为事件总线。 一般使用消息中间件作为事件总线,常用的消息中间件有:Redis、RabbitMQ、Kafka、ActiveMQ 等。 RabbitMQ 中的几个基本名词: 信道(channel):信道是消息的生产者、消费者 阅读全文

posted @ 2022-09-27 09:24 宁静致远. 阅读(18) 评论(0) 推荐(0) 编辑

2022年9月26日 #

使用appsettings.json配置和依赖注入调用Serilog日志模块

摘要: appsettings.json配置Serilog { //"Logging": { // "LogLevel": { // "Default": "Information", // "Microsoft.AspNetCore": "Warning" // } //}, "Serilog": { " 阅读全文

posted @ 2022-09-26 18:22 宁静致远. 阅读(335) 评论(0) 推荐(1) 编辑