首页 > 数据库技术 > 详细

MVC学习笔记(二)—用EF创建数据库

时间:2018-08-14 18:21:08      阅读:179      评论:0      收藏:0      [点我收藏+]

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

      技术分享图片

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

       技术分享图片

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

  技术分享图片

      7.4 在NuGut执行命令:update-database

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

  技术分享图片

 

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

MVC学习笔记(二)—用EF创建数据库

原文:https://www.cnblogs.com/jas0203/p/9474840.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!