1. 程式人生 > >Asp.net Core 2.1使用 EF Core 簡單增刪改查操作數據庫

Asp.net Core 2.1使用 EF Core 簡單增刪改查操作數據庫

generic nuget ini gen 項目 pub sass .net 增刪改查

Asp.net Core 2.1使用 EF Core 簡單增刪改查操作數據庫 大概步驟如下5步:

1、創建項目(Asp.net Core 2.1項目)

2、項目使用EF Core

3、建立實體

4、生成遷移文件(生成數據庫)

5、使用VS工具生成視圖、控制器代碼

示例代碼下載 https://github.com/ZhMartincheng/NetCoreDemo.git

1、創建項目(Asp.net Core 2.1項目)

技術分享圖片

選擇.net core 版本2.1

技術分享圖片

基礎項目創建成功技術分享圖片

2、項目使用EF Core

2.1、通過nuget 安裝Microsoft.EntityFrameworkCore.SqlServer

項目右鍵管理nuget包

技術分享圖片

技術分享圖片

安裝成功

技術分享圖片

3、建立實體

學生實體

public class Student
    {

      public int ID { get; set; }

        public string Name { get; set; }

        public int Age { get; set; }

      public int ClassEnityId { get; set; }

     public ClassEntiy classEnity { get; set; }

    }

班級實體(一個班級多個學生)

 public class ClassEntiy
    {

        public int ID { get; set; }

        public string ClassName { get; set; }


        public virtual ICollection<Student> Students { get; set; }

    }

  技術分享圖片

4、生成遷移文件(生成數據庫)

配置鏈接字符串 "ConnectionStrings": {"SqlServer": "Data Source=.;Initial Catalog=TestDb;User Id=sa;Password=123;"}

技術分享圖片

創建 上下文對象 DbContext

using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace NetCoreDemo.Models
{
    public class ApplicationDbContext : DbContext
    {
        public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options)
        {

        }
        public DbSet<Student> Student { get; set; }
        public DbSet<ClassEntiy> ClassEntitys { get; set; }
    }
}

 技術分享圖片

代碼配置數據庫鏈接串

var connection = Configuration.GetConnectionString("SqlServer");
services.AddDbContext<NetCoreDemo.Models.ApplicationDbContext>(options =>
options.UseSqlServer(connection, b => b.MigrationsAssembly("NetCoreDemo")));

  

技術分享圖片

編譯成功後執行生成遷移文件命令add-Migration Init

技術分享圖片

通過遷移文件生成數據庫Update-Database

技術分享圖片

技術分享圖片

數據庫生成成功。

 

5、使用VS工具生成視圖、控制器代碼

創建學生控制器

技術分享圖片

現在數據庫上下文和實體

技術分享圖片

創建班級控制器

技術分享圖片

測試一下效果

首頁鏈接修改一下

技術分享圖片

技術分享圖片

新增班級

技術分享圖片

班級列表

技術分享圖片

增加學生信息

技術分享圖片

技術分享圖片

班級顯示編碼沒顯示名稱,修改生成代碼(create 和edit方法)

技術分享圖片

技術分享圖片

終於完成看效果

技術分享圖片

編輯效果

技術分享圖片

Asp.net Core 2.1使用 EF Core 簡單增刪改查操作數據庫