Entity Framework DBFirst尝试

原文:Entity Framework DBFirst尝试

前言

“Database First”模式我们称之为“数据库优先”,前提是你的应用已经有相应的数据库,你可以使用EF设计工具根据数据库生成数据数据类,你可以使用Visual Studio模型设计器修改这些模型之间对应关系。

简单使用演示过程

第一步:确定好已有的数据库.

第二步:创建一个简单的控制台应用程序。

第三步:右键项目,然后添加新建项====>ADO.NET 实体数据模型

第四步:接着选择从模型生成====>>>从数据库生成

第五步:点击新建连接,添加数据服务器,登录服务器方式,选择数据库

第六步:继续下一步,然后选择表等数据对象,在此简单的选择了三个表Orders,OrderDetail,Product,最终生成三个实体类以及一个数据上下文


代码简单调用示例

首先确保数据库中的表中是否有数据

    class Program
    {
        static void Main(string[] args)
        {
            using (var db = new NorthwindEntitiess())
            {
                IQueryable<Product> List = from Products in db.Products
                                           where Products.ProductID > 11 && Products.ProductID < 23
                                           select Products;
                foreach (Product p in List)
                {
                    Console.WriteLine("Product Name:{0}",p.ProductName);
                    if (p.ProductName.ToUpper() == ("KonBu").ToUpper())
                    {
                        p.QuantityPerUnit = "aehyok";
                    }
                }

                var Single = from Products in db.Products
                             where Products.ProductName.ToUpper() == ("KonBU").ToUpper()
                             select Products;
                foreach (Product pp in Single)
                {
                    Console.WriteLine("Single is Product Name:{0}", pp.QuantityPerUnit);
                }
                //上面虽然可以查出来QuantityPerUnit,但是实际省并未保存到数据库,具体保存方法在此不再详细描述
            }
            Console.ReadLine();
        }
    }

 运行效果展示

上面虽然可以查出来QuantityPerUnit,但是实际省并未保存到数据库,具体保存方法在此不再详细描述

注意:如果你的数据库表结构发生改变后,只需在模型设计视图空白处右键,选择“从数据库更新模型”接着按照向导操作即可

时间: 2024-08-02 05:01:24

Entity Framework DBFirst尝试的相关文章

Entity Framework CodeFirst尝试

原文:Entity Framework CodeFirst尝试 前言 Code First模式我们称之为"代码优先"模式,是从EF4.1开始新建加入的功能.使用Code First模式进行EF开发时开发人员只需要编写对应的数据类(其实就是领域模型的实现过程),然后自动生成数据库.这样设计的好处在于我们可以针对概念模型进行所有数据操作而不必关系数据的存储关系,使我们可以更加自然的采用面向对象的方式进行面向数据的应用程序开发. 从某种角度来看,其实"Code First"

Entity Framework 5.0基础系列

原文:Entity Framework 5.0基础系列 1.Entity Framework简介 http://www.cnblogs.com/aehyok/p/3315991.html 2.Entity Framework DBFirst尝试http://www.cnblogs.com/aehyok/p/3318892.html 3.Entity Framework ModelFirst尝试http://www.cnblogs.com/aehyok/p/3323438.html 4.Entit

Entity Framework CodeFirst数据迁移

原文:Entity Framework CodeFirst数据迁移 前言 紧接着前面一篇博文Entity Framework CodeFirst尝试. 我们知道无论是"Database First"还是"Model First"当模型发生改变了都可以通过Visual Studio设计视图进行更新,那么对于Code First如何更新已有的模型呢?今天我们简单介绍一下Entity Framework的数据迁移功能. Entity Framework配置  当我们对项目

【原】尝试 Entity Framework POCO功能+Code First

Entity Framework 2.0中添加了的支持POCO(Plain Old CLR Object)的功能,这使得EF的功能越来越强大了. 下面分享一下我自己摸索学习的一个例子: 第一步:创建WinFrom项目(只是用来测试) 第二步:设计实体模型以及关联 在项目上 右击→添加新建项目→选择数据→Ado.Net实体模型 如图所示:   选择 创建 空模型 ,如下图所示:   设计模型,添加属性以及添加表的关联. 在实体设计窗口中,右击→属性→代码生成策略=>无  ,这一步就是去掉EF自动代

Entity Framework:存储过程 &amp;amp;&amp;amp; EDM

存储过程(sp)在EDM中的使用,相比于sp在EDM中的functionImport,似乎我更关心sp在EDMX文件中的表现. 当我将存储过程sp GetOrder添加到EDM并完成FunctionImport之后,我就可以打开EDMX文件,查看关于GetOrder在ssdl(),csdl,c-s mapping中的实现: sdl: <Function Name="GetOrder" Aggregate="false" BuiltIn="false&

Entity Framework 5.0系列之Code First数据库迁移

我们知道无论是"Database First"还是"Model First"当模型发生改变了都可以通过Visual Studio设计视图进行更新,那么对于Code First如何更新已有的模型呢?今天我们简单介绍一下Entity Framework的数据迁移功能. Entity Framework配置 在开始今天的话题之前先来看一下Entity Framework的配置,因为有很多朋友因为配置文件的问题造成"Migrations"命令执行失败.

在Entity Framework中使用存储过程(四):如何为Delete存储过程参数赋上Current值?

继续讨论EF中使用存储过程的问题,这回着重讨论的是为存储过程的参数进行赋值的问题.说得更加具体一点,是如何为实体映射的Delete存储过程参数进行赋值的问题.关于文中涉及的这个问题,我个人觉得是EF一个有待改进的地方,不知道各位看官是否同意? 目录 一.EF存储过程参数赋值的版本策略 二.Delete存储参数就一定是Original值吗? 三.如果直接修改.edmx模型的XML呢? 四.为Delete存储过程参数赋上Current值,如何做得到? 一.EF存储过程参数赋值的版本策略 和传统的基于

Entity Framework 6.1 学习系列1--概况、安装

原文:Entity Framework 6.1 学习系列1--概况.安装 Entity Framework:实体框架,看名字就知道是针对模型数据的.这是MS推出的一款ORM工具. 与NHibernate比较 1)Entity Framework封装性更好,增.删.改.查询更方便 2)  Entity Framework使用更方便的Linq to Entity查询,延迟加载(只有在需要时才加载,只加载需要的数据). 3)开发效率很高,使用DBFirst几乎不用编辑什么代码就能生成一个简单.通用的应

Entity Framework对象序列化出错:检测到循环引用

ASP.NET MVC3中尝试将Entity Framework对象序列化输出,结果出错,代码如下:  代码如下 复制代码  public ActionResult Index() {     testContext context = new testContext();     var data = context.People;     return Json(data, JsonRequestBehavior.AllowGet); } 错误信息:  引用内容 序列化类型为"System.