zoukankan      html  css  js  c++  java
  • MVC学习笔记(二)—用EF创建数据库

    1.创建一个空项目

        

    2.在项目中创建EFCore的类库

         

    3.在NuGut控制台为EFCore项目中安装entity

     3.1 命令为:Install-Package EntityFramework(在EFCore项目中进行)

        

    4.创建实体类Students

    using System;
    using System.ComponentModel.DataAnnotations;
    
    namespace EFCore
    {
        public class Students
        {
            /// <summary>
            /// 主键
            /// </summary>
            [Key]
            public Guid ID { get; set; }
            /// <summary>
            /// 姓名
            /// </summary>
            [Required]
            [MaxLength(50)]
            public string Name { get; set; }
            /// <summary>
            /// 学校
            /// </summary>
            [Required]
            [MaxLength(50)]
            public string School { get; set; }
            /// <summary>
            /// 创建时间
            /// </summary>
            [Required]
            public DateTime CreatedTime { get; set; }
        }
    }

    5.在EFCore项目中创建上下文文件

     5.1 添加类--ADO.NET实体数据模型---空Code First模型

           

     

        5.2 在代码中添加上Students实体

    namespace EFCore
    {
        using System.Data.Entity;
    
        public class EFContextDB : DbContext
        {
            //您的上下文已配置为从您的应用程序的配置文件(App.config 或 Web.config)
            //使用“ConnectionString”连接字符串。默认情况下,此连接字符串针对您的 LocalDb 实例上的
            //“EFCore.EFContextDB”数据库。
            // 
            //如果您想要针对其他数据库和/或数据库提供程序,请在应用程序配置文件中修改“ConnectionString”
            //连接字符串。
            public EFContextDB()
                : base("name=ConnectionString")
            {
            }
    
            //为您要在模型中包含的每种实体类型都添加 DbSet。有关配置和使用 Code First  模型
            //的详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=390109
    
            public virtual DbSet<Students> Students { get; set; }
        }
    
    }

    6.在配置文件中添加如下节点

      <connectionStrings>
        <add name="ConnectionString" connectionString="Data Source=127.0.0.1;Initial Catalog=test;Persist Security Info=True;User ID=sa;Password=123456;;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" />
      </connectionStrings>

    7.

     7.1 在NuGut运行命令:Enable-Migrations -ContextTypeName EFCore.EFContextDB(或者:Enable-Migrations)

          

         7.2 运行完命令之后,会创建Migrations文件夹

           

          7.3 打开Configuration.cs文件,将AutomaticMigrationsEnabled设置为true

      

          7.4 在NuGut执行命令:update-database

      7.5 查看数据库,已成功建立Students表

      

    写在后面的话:一枚起步很晚的程序猿,现在正在努力把原来落下的知识补回来。

  • 相关阅读:
    SpringBoot整合Shiro实现基于角色的权限访问控制(RBAC)系统简单设计从零搭建
    Spring Cloud Feign 总结
    Spring Cloud Eureka 总结
    基于Shiro,JWT实现微信小程序登录完整例子
    解决JPA懒加载典型的N+1问题-注解@NamedEntityGraph
    一个微服务+DDD(领域驱动设计)的代码结构示例
    造轮子-AgileConfig基于.NetCore的一个轻量级配置中心
    ASP.NET Core Blazor 初探之 Blazor WebAssembly
    .Net Core
    AServer
  • 原文地址:https://www.cnblogs.com/jas0203/p/9474840.html
Copyright © 2011-2022 走看看