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日

相关文章

  • .NET使用StackTrace获取方法调用信息的代码演示

    以下是使用StackTrace获取方法调用信息的代码演示的完整攻略: 步骤1:创建.NET控制台应用程序 在Visual Studio中创建一个新的.NET控制台应用程序。 步骤2:添加代码 在Main方法中添加以下代码: static void Main(string[] args) { Method1(); } static void Method1()…

    C# 2023年5月12日
    00
  • C#验证控件validator的简单使用

    下面是详细讲解“C#验证控件validator的简单使用”的完整攻略。 1. 什么是validator控件 validator控件是ASP.NET框架提供的一种用于客户端数据验证的控件。它可以帮助我们在客户端对用户提交的数据进行验证,有助于提高用户体验和数据的正确性。 2. validator控件的使用 2.1 基本使用 validator控件有多种类型,如…

    C# 2023年5月15日
    00
  • .NET异步编程总结—-四种实现模式代码总结

    “.NET异步编程总结—-四种实现模式代码总结”是一篇涉及异步编程的技术总结文章,对于需要使用异步编程进行开发的.NET开发人员来说,本文是一份非常有用的参考材料。下面将详细讲解这篇文章的内容和适用场景,同时提供两个相关示例。 一、适用场景 异步编程是一种可以提高程序性能、改善用户体验的编程模式。在系统需要进行高并发、高 I/O 的情况下,异步编程表现出…

    C# 2023年5月31日
    00
  • 如何通过C#/VB.NET代码将PowerPoint转换为HTML

    利用PowerPoint可以很方便的呈现多媒体信息,且信息形式多媒体化,表现力强。但难免在某些情况下我们会需要将PowerPoint转换为HTML格式。因为HTML文档能独立于各种操作系统平台(如Unix,Windows等)。并且它可以加入图片、声音、动画、影视等内容,还能从一个文件跳转到另一个文件,与世界各地主机的文件连接。通过HTML可以表现出丰富多彩的…

    C# 2023年5月8日
    00
  • C#在复杂多线程环境下使用读写锁同步写入文件

    使用读写锁同步写入文件可以在复杂多线程环境下有效地保证数据的一致性和并发性。下面是使用C#实现该功能的攻略: 1.了解读写锁 读写锁是一种在多线程环境下保证数据一致性和并发性的解决方案,其主要思想为:在读多写少的情况下,允许多个线程同时读取数据,但只允许一个线程写入数据。当有线程在写入数据时,其他线程无法读取或写入数据。 2.创建读写锁对象 C#提供了读写锁…

    C# 2023年5月15日
    00
  • Java,C#使用二进制序列化、反序列化操作数据

    Java、C#使用二进制序列化、反序列化操作数据 在Java和C#中,我们可以使用二进制序列化和反序列化来存储和读取对象数据。二进制序列化就是将对象转化为二进制字节流的过程,反序列化则是将二进制字节流转化为对象的过程。在网络传输或者本地存储中,使用二进制序列化和反序列化可以方便的进行数据传输和存储。 Java操作示例 序列化 使用Java中的ObjectOu…

    C# 2023年6月6日
    00
  • C#实现文件与二进制互转并存入数据库

    下面我将为你详细讲解“C#实现文件与二进制互转并存入数据库”的完整攻略。 1. 准备工作 首先,我们需要在C#中引入System.IO和System.Data.SqlClient命名空间,分别用于操作文件和数据库。 using System.IO; using System.Data.SqlClient; 2. 将文件转换为二进制数据 接下来,我们需要将文件…

    C# 2023年5月15日
    00
  • C#中利用Lotus notes公共邮箱发送邮件的方法

    标题:C#中利用Lotusnotes公共邮箱发送邮件的方法 简介 在C#中,我们可以利用Lotusnotes公共邮箱发送邮件,其中Lotusnotes是一款基于客户端/服务器的电子邮件、日历和约会管理软件,是IBM推出的较为流行的企业级邮件软件之一。下面是利用Lotusnotes公共邮箱发送邮件的方法。 步骤 引用Lotusnotes COM组件 在Visu…

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