netcore mvc efcore 简单框架搭建+增删改查

该例子使用的数据库是 mysql;.net core 框架,版本(sdk)是3.1。

一:创建个net core 版本的mvc

netcore mvc efcore 简单框架搭建+增删改查

 目标框架选   net core3.1

netcore mvc efcore 简单框架搭建+增删改查

 二:项目创建好之后  先安装今天要使用到的nuget包(下载的包最好也是3.1版本的)

Microsoft.EntityFrameworkCore;

Microsoft.EntityFrameworkCore.Design;

Microsoft.EntityFrameworkCore.Tools;

Pomelo.EntityFrameworkCore.MySql;

例如:(你可以手动用nuget界面安装,也可以写语句安装

netcore mvc efcore 简单框架搭建+增删改查

 三:整体配置

1.数据库连接在appsettings.json里

//连接数据库
  "AppConfig": {
    "AesKey": "11*222sdf52sf2f2fsdf/.*222,ssddd",
    "DbConn": "Server=localhost;port=3306;database=user;uid=root;pwd=root;Convert Zero Datetime=True;"

  }

 

 2.创建一个类 :AppConfig

public class AppConfig
    {
        /// <summary>
        /// Aes密钥
        /// </summary>
        public string AesKey { get; set; }

        /// <summary>
        /// 数据库链接字符串
        /// </summary>
        public string DbConn { get; set; }
    }

 

3.上下文

 

4.添加一个类:NetcoremvcDbcontext作为上下文,并且继承: DbContext类

 public class NetcoremvcDbcontext : DbContext
    {
        private string _connectionString;

 
        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            var connectionString = _connectionString;
            //连接数据库UseMySql关键词
            //MaxBatchSize一个指示将编译为单个批处理的最大页数的整数值。 默认页数为 1000。(当前最大处理量是30条)
            optionsBuilder.UseMySql(connectionString, b => b.MaxBatchSize(30));


        }
        public NetcoremvcDbcontext(IOptionsSnapshot<AppConfig> options)
        {
            _connectionString = options.Value.DbConn;
        }

        public DbSet<User> User { get; set; }
    }

四:创建一个实体类

 public class User
    {
        public string Id { get; set; }

        public string Name { get; set; }

        public string Phone { get; set; }

        public int Age { get; set; }

        public string Like { get; set; }
    }

 

五:创建一个新的带有模板的视图控制器

1. 创建新的控制器

netcore mvc efcore 简单框架搭建+增删改查

 

 2.选中你的实体

netcore mvc efcore 简单框架搭建+增删改查

netcore mvc efcore 简单框架搭建+增删改查

 

 六:文件startup配置

因为启动项program默认指向startup,所以配置都写在startup里

首先startup文件ConfigureServices方法中添加

 services.AddDbContext<NetcoremvcDbcontext>();
 services.Configure<AppConfig>(Configuration.GetSection("AppConfig"));

netcore mvc efcore 简单框架搭建+增删改查

 

startup中Configure方法里的路由换成你自己项目的默认路由

netcore mvc efcore 简单框架搭建+增删改查

 七:连接数据库和模型迁移

1.找到程序包管理后台输入添加语句:Add-Migration init1 添加新的迁移

成功后项目中会出现一个名为Migrations的文件夹

netcore mvc efcore 简单框架搭建+增删改查

说明生成成功了 

2.更新语句:Update-Database

netcore mvc efcore 简单框架搭建+增删改查

 更新语句是更新数据库到指定的迁移

 

 使用这个mvc视图模板创建的控制器和视图可以自动生成简单地   增删改查方法,现在去看下你新创建的控制器是不是有基础的增删改查,你也可以运行一下项目看效果

下面是我的效果图

netcore mvc efcore 简单框架搭建+增删改查

这个例子很简单建议自己动手写。

百度网盘

链接:https://pan.baidu.com/s/1g0F3jH2aou9Ka7X0ulKhHg
提取码:dtsp

 

原文链接:https://www.cnblogs.com/ererjie520/archive/2023/04/17/17325166.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:netcore mvc efcore 简单框架搭建+增删改查 - Python技术站

(0)
上一篇 2023年4月18日
下一篇 2023年4月19日

相关文章

  • C#实现根据图片的链接地址获取图片的后缀名

    当我们给很多图片命名时,我们通常会使用图片的结尾部分作为图片的后缀名。因此,获取图片的后缀名是一项非常常见的任务。在C#中,我们可以通过一定的代码实现获取图片的后缀名。 首先,我们需要明确一下目标:根据图片的链接地址获取图片的后缀名。这个目标可以分解为以下几个步骤: 从链接地址中获取图片的文件名; 将文件名转换成小写形式; 从文件名中获取后缀名。 以下是详细…

    C# 2023年6月1日
    00
  • Asp.net Core中如何使用中间件来管理websocket

    在ASP.NET Core中,我们可以使用中间件来管理WebSocket。WebSocket是一种在Web浏览器和服务器之间进行双向通信的协议。在本文中,我们将详细讲解如何使用中间件来管理WebSocket。 安装WebSocket 在ASP.NET Core中,我们可以使用NuGet包管理器来安装WebSocket。下面是安装WebSocket的步骤: 打…

    C# 2023年5月16日
    00
  • CommunityToolkit.Mvvm8.1 viewmodel源生成器写法(3)

      本系列文章导航 https://www.cnblogs.com/aierong/p/17300066.html https://github.com/aierong/WpfDemo (自我Demo地址) 希望提到的知识对您有所提示,同时欢迎交流和指正 作者:aierong出处:https://www.cnblogs.com/aierong   说明 Co…

    C# 2023年4月17日
    00
  • .net后台代码调用前台JS的两种方式

    你可以按照以下步骤来进行。 步骤一:引入前端JS文件 在实现后台调用前台JS的功能之前,首先需要在HTML页面引入JS文件。我们可以使用以下代码引入JS文件: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo…

    C# 2023年5月31日
    00
  • .Net Core中使用Grpc的方法

    .NET Core中使用gRPC的方法 gRPC是一种高性能、开源的远程过程调用(RPC)框架,它可以在多种语言和平台之间进行通信。在.NET Core中,您可以使用gRPC来构建分布式应用程序。在本攻略中,我们将详细讲解.NET Core中使用gRPC的方法,并提供两个示例说明。 步骤一:创建gRPC服务 在.NET Core中,您可以使用Visual S…

    C# 2023年5月17日
    00
  • 基于C#对用户密码使用MD5加密与解密

    1. 什么是MD5算法? MD5是一种常用的哈希函数,可以将任意长度的“字节串”进行计算,输出一个固定长度(通常为128位)的散列值(hash value)。MD5算法具有以下特点: 无法从哈希值恢复原始数据; 对于输入数据的微小变化都会产生完全不同的哈希值; 同样的输入数据一定会产生相同的哈希值。 2. C#中如何实现MD5算法? C#中可以通过Syste…

    C# 2023年6月8日
    00
  • C#集合查询Linq在项目中使用详解

    C#集合查询Linq是一种非常方便和高效的技术,常用于大数据集合的处理、筛选和排序等操作,无论是在Web还是桌面项目中,使用Linq都能大大提高程序的性能和开发效率。 下面是使用Linq的详细攻略: 一、基本语法 Linq的基本语法如下所示: var query = from … in … where … select …; 其中,“from…

    C# 2023年5月31日
    00
  • asp.net core 中优雅的进行响应包装的实现方法

    ASP.NET Core中优雅的进行响应包装的实现方法 在ASP.NET Core应用程序中,我们经常需要对响应进行包装,以便更好地处理错误和异常情况。本攻略将详细介绍如何在ASP.NET Core中优雅地进行响应包装。 响应包装 响应包装是指将响应数据包装在一个对象中,以便更好地处理错误和异常情况。通常,响应包装包括以下属性: 状态码:HTTP状态码,用于…

    C# 2023年5月17日
    00
合作推广
合作推广
分享本页
返回顶部