自己的efcore数据库笔记

这篇博客介绍了如何使用EFCore进行数据库操作,包括Model.cs的结构,sql server的连接字符串配置,以及如何设置表的特性,如主键、非空约束。还详细讲解了流方法的使用,如单主键、复合主键、数据类型设置和外键关系的建立,如1:1和1:N的关系映射。
摘要由CSDN通过智能技术生成

Model.cs的结构

namespace EFGetStarted
{
    public class CERTContext : DbContext
    {
        public DbSet<CERT_Student> students { get; set; }//把每个表用dbset包装,暂时还不知道为什么
        protected override void OnModelCreating(ModelBuilder modelBuilder)//可以用fluent方法来设置字段各种东西
        {
            modelBuilder.Entity<CERT_Student>().HasKey(c => c.StudentId);//设置student主键
        }
        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
        //填连接字符串设置
        }

    }
    [Table("CERT_Student", Schema = "11nstz")]//用特性设置表的一些东西
    public class CERT_Student//用class设置表
    {
         []//可以用特性来设置一些东西,比如主键等等
        public int StudentId { get; set; }//设置表的字段
    }

sql server 的连接字符串设置

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            optionsBuilder.UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=Bloggin
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值