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.添加一个类: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 简单框架搭建+增删改查

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

 查看数据库中表已经创建了

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

 

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

下面是我的效果图

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

该文章的对象关系映射只是用了最简单的,我觉得最合适最好用的请查看文章 :EF Core对象关系映射多种方法

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

百度网盘

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

 

原文链接:https://www.cnblogs.com/ererjie520/p/17325166.html

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

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

相关文章

  • C#中把任意类型的泛型集合转换成SQLXML数据格式的实例

    要把C#中任意类型的泛型集合转换成SQLXML数据格式,需要使用System.Data.SqlTypes.SqlXml类中的CreateReader()方法,该方法用于创建一个XmlReader对象,该对象可以读取SQLXML格式的数据。 以下是一个示例代码,将List类型的泛型集合转换为SQLXML格式: using System.Data.SqlType…

    C# 2023年6月1日
    00
  • 详解ASP.NET Core 之 Identity 入门(一)

    下面是“详解ASP.NET Core 之 Identity 入门(一)”的完整攻略: 什么是ASP.NET Core Identity? ASP.NET Core Identity是一个身份验证和授权框架,用于管理用户身份验证和授权。它提供了一组API和UI组件,用于注册、登录、注销、管理用户和角色等方面。 如何使用ASP.NET Core Identity…

    C# 2023年5月16日
    00
  • 用几行C#代码实现定时关机/重启(超详细!建议新手练习)

    好的。 在C#中实现定时关机和重启可以使用System.Diagnostics.Process.Start方法来启动cmd命令行,然后通过cmd命令来控制关机和重启的操作。 以下是实现定时关机功能的C#代码: 引入命名空间 using System.Diagnostics; 设置倒计时时间为30秒,即30秒后关机 var shutdownTimeInSeco…

    C# 2023年6月1日
    00
  • C#.NET字符串比较中忽略符号的方法

    C#.NET字符串比较时,如果需要忽略掉部分或全部符号,我们可以使用以下两种方法: 1. 使用System.Text.RegularExpressions.Regex类 使用System.Text.RegularExpressions.Regex类可以方便地实现忽略符号的字符串比较。代码示例如下: // 声明两个字符串 string str1 = &quot…

    C# 2023年6月1日
    00
  • C#使用HttpClient的正确方式你了解吗

    当我们需要实现 Http 请求时,常用的方法是使用 .NET 自带的 HttpClient 类。不过,使用 HttpClient 类不当会导致一些潜在的问题和隐患,例如资源泄漏和内存耗尽等。因此,在使用 HttpClient 时,需要注意一些正确的使用方式,以确保代码的可靠性和性能。 下面,我们就来详细讲解“C# 使用 HttpClient 的正确方式”的完…

    C# 2023年5月15日
    00
  • C#实现的简单验证码识别实例

    下面是针对C#实现简单验证码识别的完整攻略: 1. 获取验证码图片 首先,需要下载验证码图片并将其保存到本地。可以使用下面的代码来实现: var webClient = new WebClient(); webClient.DownloadFile("http://example.com/captcha.png", "captc…

    C# 2023年6月7日
    00
  • C#如何调用MFC 窗口 DLL

    要在C#中调用MFC窗口DLL,需要通过以下步骤: 1.创建MFC动态连接库(DLL)项目使用Visual Studio创建MFC动态连接库项目。在创建向导中选择“动态库”,然后选择“MFC应用程序向导”和“共享DLL”。在下一步中,请设置您的项目名称和位置,然后选择“在静态库和动态库之间共享MFC”。在下一步中,请选择“空项目”。 2.编写DLL代码在MF…

    C# 2023年6月6日
    00
  • 关于数据库中保留小数位的问题

    那么我将为你详细讲解“关于数据库中保留小数位的问题”的完整攻略。 什么是小数位? 在计算机中,小数位指的是数值的小数部分,也叫做小数点后的位数。例如,对于数值 3.14159,小数位为5。 为什么要保留小数位? 在一些需要精确计算的场合,如财务计算、科学计算等领域,需要保留小数位,以确保计算结果的精确性。 数据库中的小数位处理 在数据库中,对于需要保留小数位…

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