专栏首页技术博客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,但是实际省并未保存到数据库,具体保存方法在此不再详细描述

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Entity Framework ModelFirst尝试

    Model First我们称之为“模型优先”,这里的模型指的是“ADO.NET Entity Framework Data Model”,此时你的应用并没有设计...

    aehyok
  • Knockout.Js官网学习(event绑定、submit绑定)

    event绑定在DOM元素上添加指定的事件句柄以便元素被触发的时候执行定义的JavaScript 函数。大部分情况下是用在keypress,mouseover和...

    aehyok
  • win8 数据加密和解密

    在win8中有时候需要对数据进行加密和解密的话,就可以用Windows.Security.Cryptography.DataProtection命名空间下的Da...

    aehyok
  • 3

        在本篇中,我们将首先介绍数据库设计的基本方法,并附上了一个设计MS-SQL Server数据库的例子。然后以Delphi5为开发工具,标准的parado...

    py3study
  • 解密小程序云开发数据库

    ? 作者:phoenixxliu,腾讯 TEG 后台开发工程师 目录: 导语 一、背景 二、竞品分析 三、需求和挑战 四、架构和方案 五、总结和展望 导语 小...

    腾讯技术工程官方号
  • Django 系列篇(三):配置篇(下)

    Django 中的模板引擎在创建项目的时候可以选择,包含:Django Templats 和 Jinja2

    AirPython
  • 腾讯云国产数据库金融政企客户突破600家

    喜大普奔!截止目前,TDSQL数据库的金融政企用户数突破600家。 作为一款腾讯自主研发的金融级数据库,TDSQL正在成为众多金融机构数字化升级过程中的“使命...

    腾讯云数据库 TencentDB
  • MySQL从零开始:数据库简介

    从字面意思理解,首先数据库是一个存放东西的库,里面存的东西是数据。以下解释来自百度百科:

    王强
  • 磊哥测评之数据库saas篇:腾讯云控制台、DMC和小程序

    随着云计算和数据库技术的发展,数据库正在变得越来越强大。数据库的性能如处理速度、对高并发的支持在节节攀升,同时分布式、实时的数据分析、兼容主流数据库等强大的性能...

    磊哥测评
  • Web安全学习笔记(十):PHP基础(下) 之 连接数据库

    把这个总结完,对于学习的基础也算完事了,剩下的我就要将实战中遇到的多多分享了,也希望多结识一些志同道合,聊得来的朋友。

    7089bAt@PowerLi

扫码关注云+社区

领取腾讯云代金券