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 简单增删改查操作数据库

  • 相关阅读:
    剑桥雅思写作高分范文ESSAY59
    剑桥雅思写作高分范文ESSAY58
    剑桥雅思写作高分范文ESSAY57
    剑桥雅思写作高分范文ESSAY55
    剑桥雅思写作高分范文ESSAY54
    剑桥雅思写作高分范文ESSAY53
    剑桥雅思写作高分范文ESSAY52
    剑桥雅思写作高分范文ESSAY51
    博客园博客添加鼠标特效
    学会配置nginx
  • 原文地址:https://www.cnblogs.com/qiu18359243869/p/14438830.html
Copyright © 2011-2022 走看看