Entity Framework基础—第四篇(Model First)

用Model First构建实体模型,步骤如下:

1.创建一个实体模型

2.创建实体:在实体数据模型设计器中右击鼠标新增一个实体

3.新增属性:

4.属性设置(F4):

5.添加关联:

6.根据模型生成数据库

 

添加数据:

static void Main(string[] args)
        {

            Add();

        }

        /// <summary>
        /// 添加数据
        /// </summary>
        private static void Add()
        {
            //1.创建上下文
            DataModelContainer dbContext = new DataModelContainer();
            //2.声明实体
            UserInfo userInfo = new UserInfo();
            userInfo.UserName = "xiaojian";
            //添加用户
            dbContext.UserInfo.Add(userInfo);

            OrderInfo orderInfo1 = new OrderInfo();
            orderInfo1.OrderContent = "Content1";
            //添加第一个订单
            dbContext.OrderInfo.Add(orderInfo1);

            OrderInfo orderinfo2 = new OrderInfo();
            orderinfo2.OrderContent = "Content2";
            //添加第二个订单
            dbContext.OrderInfo.Add(orderinfo2);

            //关联
            //第一种方式
            userInfo.OrderInfo.Add(orderInfo1);
            //第二种方式
            orderinfo2.UserInfo = userInfo;
            //第二种方式也可以写成这样
            //orderinfo2.UserInfoUserID = userInfo.UserID;//这种写法Id必须有值
            dbContext.SaveChanges();

        }

F5然后打开Sql看下:

 

OK,这篇就先写到这里,若有错误请您留言,我会及时更正,谢谢。

时间: 2024-10-22 14:02:50

Entity Framework基础—第四篇(Model First)的相关文章

Entity Framework基础-第三篇

查询的两种过滤方法: 1.linq to EF 数据库中过滤: 下图我们能看出来Linq表达式在执行的时候已经为我们生成高效的sql语句, DemoTestEntities dbContext = new DemoTestEntities(); var demoTest = from u in dbContext.UserInfo where u.UserId>0 select u; foreach (var item in demoTest) { Console.WriteLine(item.

实体框架- Entity Framework 基础篇

以前写数据层D层的时候里面有好多的SQL语句,如何省略到繁琐的SQL语句,微软提供了一种很好的方式-实体框架-Entity Framwork.一种对象映射机制,支持.NET开发人员使用域特定对象来出来关系数据,消除了对开发人员通常需要编写的大部分数据访问代码的需求. ADO.NET Entity Framework 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案.实体框架Entity Framework是ADO.NET中的一组支持开发面向数据的软件

Entity Framework基础—第二篇

实体框架(Entity Framework) 简称EF,属于数据持久(持久保存)架里面的一种,其他的还有NHibernate,ibaties,Dapper.PetaPOCO...等,都是基于ORM思想. 首先介绍下O/R Mapping(ORM) 1.什么是ORM?ORM指的是面向对象的对象模型和关系数据库的数据结构之间的相互转化,可以理解为把表实体和表相互转化(在任何平台都适用,如php,java等). 传统ADO.net操作数据库: 基于ORM思想操作数据库: 接下来我们就一步步创建项目:

实体框架(Entity Framework)快速入门--实例篇

在上一篇 <实体框架(Entity Framework)快速入门> 中我们简单了解的EF的定义和大体的情况,我们通过一步一步的做一个简单的实际例子来让大家对EF使用有个简单印象,看操作步骤 第一步:创建控制台项目 这个就不多说了,如果新建项目你还不知道,那先去学学基础吧. 第二步:创建实体模型 在项目上右击 添加新建项目→Ado .Net 实体数据模型 如下图所示: 第三步:与现有的 数据库 进行连接生成EF实体 在做这步之前,首先确定你是否已经有现有数据库,当然在这提供我自己的数据库脚本.

Entity Framework 基础

一.什么是Entity Framework 微软官方提供的ORM工具,ORM让开发人员节省数据库访问的代码时间,将更多的时间放到业务逻辑层代码上.EF提供变更跟踪.唯一性约束.惰性加载.查询事物等.开发人员使用Linq语言,对数据库操作如同操作Object对象一样省事. EF有三种使用场景,1. 从数据库生成Class,2.由实体类生成数据库表结构,3.  通过数据库可视化设计器设计数据库,同时生成实体类. O/RM是什么? ORM 是将数据存储从域对象自动映射到关系型数据库的工具.ORM主要包

Entity Framework数据库初始化四种策略

策略一:数据库不存在时重新创建数据库 复制内容到剪贴板 程序代码 Database.SetInitializer<testContext>(new CreateDatabaseIfNotExists<testContext>()); 策略二:每次启动应用程序时创建数据库 复制内容到剪贴板 程序代码 Database.SetInitializer<testContext>(new DropCreateDatabaseAlways<testContext>())

Entity Framework基础01

学习了ADO.NET的相关知识,掌握了它对数据库表的基本操作,但是实际在开发项目应用中微软为我们开发ef这个ORM,使用它可以很方便的利用ADO.NET来操作DBMS,使得我们开发项目的着重点放在业务逻辑层上面,从而轻数据库的设计. 一:Entity Framework 1 解释   *ef说白了就是对ADO.NET的包装,它可以将数据库中的数据变成实体的模型,也可以将模型变成为数据库中的表,很是方便.   *ef里面重要的就是数据上下文.它是生成数据查询语句的关键.结果实际返回的是IQuery

Entity Framework 数据库初始化四种策略

策略一:数据库不存在时重新创建数据库 1 Database.SetInitializer<testContext>(new CreateDatabaseIfNotExists<testContext>()); 策略二:每次启动应用程序时创建数据库 1 Database.SetInitializer<testContext>(new DropCreateDatabaseAlways<testContext>()); 策略三:模型更改时重新创建数据库 1 Dat

黑马程序员--oc基础第四篇

df 四:oc的基础语法