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()]
public string Name { get; set; }
/// <summary>
/// 学校
/// </summary>
[Required]
[MaxLength()]
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表

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

最新文章

  1. Mysql 存储引擎中InnoDB与Myisam的主要区别
  2. local variable &#39;r&#39; referenced before assignment
  3. Android知识——ViewHolder的作用与用法
  4. [moka同学笔记]Yii2中多表关联查询(join、joinwith) (摘录)
  5. kubernetes容器编排系统介绍
  6. 【Inno Setup】 Inno Setup 64位安装程序默认安装路径
  7. discuz!X2.5技术文档
  8. 深入分析C++引用
  9. linux常用命令(5)rmdir命令
  10. STM32的FSMC总线复用调试笔记
  11. Node.js API
  12. 解决Win10下_findnext()异常
  13. centos安装RabbitMQ 3.7.9 (使用RPM)
  14. bit、Byte、bps、Bps、pps、Gbps的单位详细说明及换算
  15. sql server 作业收缩数据库
  16. 简述Python入门小知识
  17. Git Bash使用详细教程
  18. linux ps查进程 kill关闭进程
  19. 2017-2018-2 20165318 实验三《Java面向对象程序设计》实验报告
  20. [图解tensorflow源码] TF系统概述篇

热门文章

  1. oracle 如何判断字符串中是否包含中文?超级简单!
  2. Redis的内存回收策略和内存上限(阿里)
  3. Git和Github详细教程
  4. DateUtils.formate()函数的“bug”
  5. Invalid bound statement (not found) 终极解决办法
  6. 试图从目录中执行 CGI、ISAPI 或其他可执行程序
  7. java合并多个word 2007 文档 基于docx4j
  8. php-7.3.4 configure: error: Please reinstall the libzip distribution
  9. spring.factories spring.schemas spring.handlers spring自动装配
  10. npm 更换阿里云镜像