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 条评论
登录 后参与评论

相关文章

来自专栏乐沙弥的世界

Oracle RAC OCR 的备份与恢复

        Oracle Clusterware把整个集群的配置信息放在共享存储上,这些信息包括了集群节点的列表、集群数据库实例到节点的映射以及CRS应用...

992
来自专栏MixLab科技+设计实验室

写给设计师的人工智能指南:Tensorflow快速入门

以下为正文 Tensorflow的环境,我采用的是Docker搭建的。 Docker通常用于如下场景: web应用的自动化打包和发布; 自动化测试和持续集成...

3326
来自专栏AI研习社

在 Mac OS X 装不上 TensorFlow?看了这篇就会装

这个文档说明了如何在 Mac OS X 上安装 TensorFlow。(从 1.2 版本开始,在 Mac OS X 上 TensorFlow 不再支持 GPU。...

5626
来自专栏用户2442861的专栏

Tesseract:安装与命令行使用

http://www.zmonster.me/2015/04/17/tesseract-install-usage.html

2471
来自专栏linjinhe的专栏

LevelDB:整体架构

上图简单展示了 LevelDB 的整体架构。LevelDB 的静态结构主要由六个部分组成:

3403
来自专栏伪君子的梦呓

用 Python 生成彩色动态二维码

4557
来自专栏机器之心

资源 | Parris:机器学习算法自动化训练工具

3489
来自专栏白老大的专栏

腾讯云 Redis 集群版配置管理揭秘 ( 上 )

腾讯云 Redis(CRS)集群版已经有数千用户,售出数十 T 容量,那么 CRS 是如何做配置管理的呢?通用的集群系统都需要做配置管理分发,成员健康度检查,希...

1.3K1
来自专栏云霄雨霁

数据链路层协议ARQ

1790
来自专栏大数据挖掘DT机器学习

用Python调用百度OCR接口实例

本文主要针对Python开发者,描述百度文字识别接口服务的相关技术内容。OCR接口提供了自然场景下整图文字检测、定位、识别等功能。文字识别的结果可以用于翻译、搜...

8305

扫码关注云+社区

领取腾讯云代金券