zoukankan      html  css  js  c++  java
  • ASP.NET CORE 增删改查

    Asp.net Core 2.1使用 EF Core 简单增删改查操作数据库

    1、创建项目(Asp.net Core 2.1项目)

    2、项目使用EF Core

    3、建立实体

    4、生成迁移文件(生成数据库)

    5、使用VS工具生成视图、控制器代码

     示例代码下载  https://github.com/ZhMartincheng/NetCoreDemo.git

    1、创建项目(Asp.net Core 2.1项目)

     技术分享图片

    选择.net core 版本2.1

    技术分享图片

     基础项目创建成功技术分享图片

    2、项目使用EF Core

    2.1、通过nuget 安装Microsoft.EntityFrameworkCore.SqlServer

    项目右键管理nuget包

    技术分享图片

    技术分享图片

     安装成功

    技术分享图片

    3、建立实体

    学生实体

    1. public class Student
    2. {
    3. public int ID { get; set; }
    4. public string Name { get; set; }
    5. public int Age { get; set; }
    6. public int ClassEnityId { get; set; }
    7. public ClassEntiy classEnity { get; set; }
    8. }

    班级实体(一个班级多个学生)

    1. public class ClassEntiy
    2. {
    3. public int ID { get; set; }
    4. public string ClassName { get; set; }
    5. public virtual ICollection<Student> Students { get; set; }
    6. }

      技术分享图片

     

    4、生成迁移文件(生成数据库)

     配置链接字符串 "ConnectionStrings": {"SqlServer": "Data Source=.;Initial Catalog=TestDb;User Id=sa;Password=123;"}

    技术分享图片

    创建 上下文对象 DbContext 

    1. using Microsoft.EntityFrameworkCore;
    2. using System;
    3. using System.Collections.Generic;
    4. using System.Linq;
    5. using System.Threading.Tasks;
    6. namespace NetCoreDemo.Models
    7. {
    8. public class ApplicationDbContext : DbContext
    9. {
    10. public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options)
    11. {
    12. }
    13. public DbSet<Student> Student { get; set; }
    14. public DbSet<ClassEntiy> ClassEntitys { get; set; }
    15. }
    16. }

     技术分享图片

    代码配置数据库链接串

    1. var connection = Configuration.GetConnectionString("SqlServer");
    2. services.AddDbContext<NetCoreDemo.Models.ApplicationDbContext>(options =>
    3. options.UseSqlServer(connection, b => b.MigrationsAssembly("NetCoreDemo")));

      

    技术分享图片

     编译成功后执行生成迁移文件命令add-Migration Init

    技术分享图片

    通过迁移文件生成数据库Update-Database

    技术分享图片

    技术分享图片

    数据库生成成功。

     

    5、使用VS工具生成视图、控制器代码

    创建学生控制器

    技术分享图片

    现在数据库上下文和实体

    技术分享图片

    创建班级控制器

    技术分享图片

    测试一下效果

    首页链接修改一下

    技术分享图片

    技术分享图片

    新增班级

    技术分享图片

    班级列表

    技术分享图片

     增加学生信息

    技术分享图片

    技术分享图片

    班级显示编码没显示名称,修改生成代码(create 和edit方法)

    技术分享图片

     技术分享图片

    终于完成看效果

    技术分享图片

    编辑效果

    技术分享图片

    Asp.net Core 2.1使用 EF Core 简单增删改查操作数据库

  • 相关阅读:
    Linux04:压缩与解压
    Linux03:基本权限与初始权限
    Linux02:基本命令、查看文件、链接命令
    Linux01:虚拟机配置与系统安装
    分库分表和数据库分片方案
    mysql的锁
    redo log和undo log、事务
    Android : 代码多维度管理(产品风味)
    Android : 网络adb配置及有线端口占用解决方法
    Linux学习: 触摸屏驱动
  • 原文地址:https://www.cnblogs.com/qiu18359243869/p/14438830.html
Copyright © 2011-2022 走看看