ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

EF Core环境搭建

2022-01-17 21:33:25  阅读:148  来源: 互联网

标签:Core get EF System Microsoft EntityFrameworkCore using public 搭建


EF Core环境搭建

  1. 实体类
  2. Config 配置类
  3. 创建继承DbContext的类 (设置连接数据库字符串)
  4. 自动生成数据库 (命令)
  5. 编写调用EF Core的业务代码

引入NuGet包

Microsoft.EntityFrameworkCore.SqlServer

Microsoft.EntityFrameworkCore.Tools

Microsoft.EntityFrameworkCore.SqlServer.Design

  • 实体类-Book.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace EFCore
{
   public class Book
    {
        public long Id { get; set; }    //编号
        public string Title { get; set; }  //标题
        public DateTime dateTime { get; set; }  //发布日期
        public double Price { get; set; }   // 单价

    }
}
  • 配置类-BookConfig.cs 数据表名
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;

namespace EFCore
{
    class BookConfig : IEntityTypeConfiguration<Book>
    {
        public void Configure(EntityTypeBuilder<Book> builder)
        {
            builder.ToTable("T_Books"); 
        }
    }
}
  • TestContext.cs 设置数据库连接字符串 Context类
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace EFCore
{
    class TestContext : DbContext
    {
        public DbSet<Book> Books { get; set; }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            //数据库连接字符串
            string connStr = "Data Source=.;Initial Catalog=demo1;Integrated Security=True"; 
            
            optionsBuilder.UseSqlServer(connStr);
        }

        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);
            modelBuilder.ApplyConfigurationsFromAssembly(this.GetType().Assembly);
        }

    }
}
  • 打开NuGet程序包管理控制台 输入

Add-Migration FirstMigration

​ 会自动在项目的Migrations文件夹中生成操作数据库的 C# 代码。( FirstMigration 提交变更的名字)

Update-Database

标签:Core,get,EF,System,Microsoft,EntityFrameworkCore,using,public,搭建
来源: https://www.cnblogs.com/pinkguy/p/15815408.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有