1. 程式人生 > >九、.net core用orm繼承DbContext(數據庫上下文)方式操作數據庫

九、.net core用orm繼承DbContext(數據庫上下文)方式操作數據庫

values ret end com build friends exist text tasks

一、創建一個DataContext普通類繼承DbContext

技術分享圖片

二、配置連接字符串(MySql/SqlServer都可以)

技術分享圖片

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

namespace DotNetCore.Models
{
    public class DataContext:DbContext
    {
        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            //配置MySql連接字符串/SqlServer連接字符串皆可
            optionsBuilder.UseMySql("Server=47.94.174.85;Database=testDb; User=testDb;Password=testDb;");
        }
        public class t_testModel
        {
            public int id { get; set; }
            public string name { get; set; }
            public string pass { get; set; }
        }
        //添加表實體
        public DbSet<t_testModel> friends { get; set; }
    }
}  

三、在控制器裏面寫查詢操作

            DataContext context = new DataContext();
         
            List<t_testModel> list = context.friends.ToList();
            return Content(list.ToString());

技術分享圖片

四、數據庫表對應的結構

DROP TABLE IF EXISTS `friends`;
CREATE TABLE `friends` (
  `id` int(3) NOT NULL,
  `name` varchar(8) NOT NULL,
  `pass` varchar(20) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
 
INSERT INTO `friends` VALUES (‘4‘, ‘王六‘, ‘dasd‘);

總結所作的操作

1、創建DataContext類繼承DbContext(一個類文件)  

2、控制器裏面寫查詢操作

九、.net core用orm繼承DbContext(數據庫上下文)方式操作數據庫