EF之Model First
Posted berlinman
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EF之Model First相关的知识,希望对你有一定的参考价值。
=>添加数据模型
=>实体数据模型向导(选择"空EF设计器模型")
=>生成之后项目中会添加几个文件
=>新增实体
创建一个User实体,主键为Id
=>右键添加标量属性
=>右键属性,可以设置这些字段的长度,类型,是否可空等等
=>再创建一张销售单表。新增关联使User和SalesOrder关联起来
=>关联之后将自动添加导航属性
=> 右击,添加代码生成项
=>自动生成的代码
//------------------------------------------------------------------------------ // <auto-generated> // 此代码已从模板生成。 // // 手动更改此文件可能导致应用程序出现意外的行为。 // 如果重新生成代码,将覆盖对此文件的手动更改。 // </auto-generated> //------------------------------------------------------------------------------ namespace MeKa.RoleSystem.Model using System; using System.Collections.Generic; public partial class SalesOrder public int Id get; set; public string Content get; set; public int UserId get; set; public virtual User User get; set;
=>DbContext,自动生成的类DataModelContainer继承自DbContext,它可以追踪实体的变化
=>右击根据模型生成数据库
=>选择要连接的数据库或者新建一个数据库
=>生成创建数据库表的sql
=>执行Sql
=>去数据库验证是否添加成功
以上是关于EF之Model First的主要内容,如果未能解决你的问题,请参考以下文章
从零开始搭建前后端分离的NetCore(EF Core CodeFirst+Au)+Vue的项目框架之二autofac解耦