.Net Core6.0 Entity FrameWorkCore与SqlServer创建连接DBcontext上下文

news/2024/10/10 21:34:03/
using System;
using System.Collections.Generic;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata;namespace Student.Manage.Api.Models
{/// <summary>/// 添加Nuget包:/// Microsoft.EntityframeworkCore.Core/// Microsoft.EntityframeworkCore.SqlServer/// Microsoft.EntityframeworkCore.Tools/// Microsoft.EntityframeworkCore.Abstractions/// Microsoft.EntityframeworkCore.Relational/// </summary>public partial class TestDBContext : DbContext{public TestDBContext(){}public TestDBContext(DbContextOptions<TestDBContext> options): base(options){ }/// <summary>/// Tb_Student测试实体(与数据库表结构设计保持一致)/// </summary>public virtual DbSet<Tb_Student> TbStudents { get; set; } = null!;/// <summary>/// 与数据库建立连接函数/// </summary>/// <param name="optionsBuilder"></param>protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder){#region 与sqlserver数据库建立连接两种方式//第一种 //optionsBuilder.UseSqlServer("Data Source=.;Initial Catalog=TestDB;Integrated Security=True;Trust Server Certificate=True"); //第二种(在配置文件中设置数据库连接字符串)//"ConnectionStrings": {//    "DbDefaultString": "Data Source=.;Initial Catalog=TestDB;Integrated Security=True;Trust Server Certificate=True"//}optionsBuilder.UseSqlServer("name=ConnectionStrings:DbDefaultString");//第三种()//base.OnConfiguring(optionsBuilder);#endregion          }protected override void OnModelCreating(ModelBuilder modelBuilder){modelBuilder.Entity<Tb_Student>(entity =>{entity.ToTable("tb_Student");entity.Property(e => e.Id).ValueGeneratedNever().HasColumnName("id");entity.Property(e => e.StuAge).HasColumnName("stu_age");entity.Property(e => e.StuGender).HasMaxLength(10).HasColumnName("stu_gender").IsFixedLength();entity.Property(e => e.StuGrade).HasMaxLength(50).HasColumnName("stu_grade");entity.Property(e => e.StuName).HasMaxLength(50).HasColumnName("stu_name");entity.Property(e => e.StuRemark).HasMaxLength(255).HasColumnName("stu_remark");});OnModelCreatingPartial(modelBuilder);}partial void OnModelCreatingPartial(ModelBuilder modelBuilder);}
}

数据库连接字符串获取

工具>连接到数据库


http://www.ppmy.cn/news/1506381.html

相关文章

java 程序包org.junit.jupiter.api不存在

问题描述 正常启动springboot报错java 程序包org.junit.jupiter.api不存在。 问题分析 pom文件中缺少junit依赖&#xff0c;但是添加后问题仍然没解决&#xff0c;后面把test部分删掉解决问题。 解决方法 添加junit依赖 <dependency><groupId>junit</group…

新书速览|Python数据可视化:科技图表绘制(送书)

《Python数据可视化:科技图表绘制》 本书内容 《Python数据可视化:科技图表绘制》结合编者多年的数据分析与科研绘图经验&#xff0c;详细讲解Python语言及包括Matplotlib在内的多种可视化包在数据分析与科研图表制作中的使用方法与技巧。《Python数据可视化:科技图表绘制》分为…

集成视触觉传感器的机器人操作学习

强化学习是一种仿人学习的方法&#xff0c;其在不断与环境交互试错的过程中进行学习&#xff0c;提高自身的认知。其具有如下的优点&#xff0c;首先是数据依赖性低&#xff0c;强化学习通过与环境的交互来学习&#xff0c;减少了对标记数据的依赖性&#xff0c;可以大量的减少…

day_35

46. 携带研究材料&#xff08;第六期模拟笔试&#xff09; n, bagweight map(int, input().split()) weight list(map(int, input().split())) value list(map(int, input().split()))dp [[0] * (bagweight 1) for _ in range(n)]for j in range(weight[0], bagweight 1…

kafka基础概念二

1.Kafka中主题和分区的概念 1.主题Topic 主题-topic在kafka中是一个逻辑的概念&#xff0c;kafka通过topic将消息进行分类。不同的topic会被订阅该topic的消费者消费 但是有一个问题&#xff0c;如果说这个topic中的消息非常非常多&#xff0c;多到需要几T来存&#xff0c;因…

[C++] 小游戏 决战苍穹 2.12.3版本 zty出品

大家好&#xff0c;各位看到这个标题&#xff0c;斗破苍穹什么时候改叫决战苍穹了&#xff1f;其实&#xff0c;因为版权等一系列问题&#xff0c;斗破苍穹正式改名为决战苍穹&#xff0c;2.12.3版本主要更新内容为解决了皇冠竞技场太过影响游戏平衡&#xff0c;并且提高了一些…

C# Unity 面向对象补全计划 七大原则 之 里氏替换(LSP) 难度:☆☆☆ 总结:子类可以当父类用,牛马是马,骡马也是马

本文仅作学习笔记与交流&#xff0c;不作任何商业用途&#xff0c;作者能力有限&#xff0c;如有不足还请斧正 本系列作为七大原则和设计模式的进阶知识&#xff0c;看不懂没关系 请看专栏&#xff1a;http://t.csdnimg.cn/mIitr&#xff0c;尤其是关于继承的两篇文章&#xff…

【Redis 进阶】Redis 典型应用 —— 分布式锁

一、什么是分布式锁 在一个分布式的系统中&#xff0c;也会涉及到多个节点访问同一个公共资源的情况&#xff0c;此时就需要通过锁来做互斥控制, 避免出现类似于 “线程安全” 的问题。 而 Java 的 synchronized 或者 C 的 std::mutex&#xff0c;这样的锁都是只能在当前进程…