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表
写在后面的话:一枚起步很晚的程序猿,现在正在努力把原来落下的知识补回来。
原文:https://www.cnblogs.com/jas0203/p/9474840.html