碼迷,mamicode.com
首頁 > 數據庫 > 詳細

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

時間:2018-10-23 14:28:18      閱讀:7006      評論:0      收藏:0      [點我收藏+]

標簽:基礎   arp   nbsp   ima   數據庫鏈接   測試   下載   lin   執行   

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 簡單增刪改查操作數據庫

標簽:基礎   arp   nbsp   ima   數據庫鏈接   測試   下載   lin   執行   

原文地址:https://www.cnblogs.com/Martincheng/p/9833413.html

(0)
(4)
   
舉報
評論 一句話評論(0
登錄后才能評論!
? 2014 mamicode.com 版權所有 京ICP備13008772號-2
迷上了代碼!
公式规律下期单双