码迷,mamicode.com
首页 > 其他好文 > 详细

EF之Model First

时间:2019-09-15 01:05:00      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:pac   设计   覆盖   创建   name   执行   alt   info   继承   

=>添加数据模型

技术图片

 

=>实体数据模型向导(选择"空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

标签:pac   设计   覆盖   创建   name   执行   alt   info   继承   

原文地址:https://www.cnblogs.com/berlinman/p/11520629.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!