九.net core用orm继承DbContext(数据库上下文)方式操作数据库

Posted fger

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了九.net core用orm继承DbContext(数据库上下文)方式操作数据库相关的知识,希望对你有一定的参考价值。

一、创建一个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(数据库上下文)方式操作数据库的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET Core DbContext 注入

将 DbContext 注入 LoggerProvider 会在 .NET Core 中引发 ***Exception

如何在单独的类库.net core 中使用 DbContext?

在 ASP.NET Core 中使用 DbContext 注入并行 EF Core 查询

Net Core Worker Windows 服务中的 EF Core DBContext

无法为 Net Core 3.1 WPF 应用程序创建类型为“DbContext”的对象