EF-DBFirst实现过程

简介: 时间:2017-03-09系列文章:EF-ModelFirst实现过程EF-CodeFirst实现过程(详细)+数据库迁移建议学习路径 DBFirst->ModelFirst->CodeFirst思路:通过SQL Server 2014 Management Studio设计好数据库之后,根据数据库生成实体和上下文。

时间:2017-03-09
系列文章:
EF-ModelFirst实现过程
EF-CodeFirst实现过程(详细)+数据库迁移
建议学习路径 DBFirst->ModelFirst->CodeFirst

思路:通过SQL Server 2014 Management Studio设计好数据库之后,根据数据库生成实体和上下文。

1,设计数据库

新建数据库以及数据表
设置主键,并将主键设置为标识列(主键自增)。


img_a1001443636d02bff13dd60e9a4df5e7.png
设置主键
img_8868faf3d90d747fdec89e0c3926a571.png
标识列

2,新建项目

文件->新建->项目->控制台应用程序


img_694c54a0a6194d624901db15f192a7ee.png
新建项目

项目->添加->数据->ADO.NET实体数据模型。

img_d937c3f13de967ab9a582510fd5d4db7.png
ADO.NET实体数据模型

来自数据库的EF设计器


img_644eeba380acb077f0a66b81b0610223.png
003.png

新建连接
服务器名的获取:


img_413501056a783bd20eef6b3f276ec3c3.png
服务器名的获取

img_7937ddf2222f1a252455e3408391a398.png
005.png

img_59b2a70b02909c062e9c8ea9d7fd125b.png
006.png

此时项目文件为:


img_03eded8649f9e4064a93bcecff85cef5.png
项目结构

在Model1.Context.cs下找到上下文,并Ctrl+C


img_0ff9b425dfe851f59ce4ae176357e8b6.png
008.png

到Program.cs下编写代码实现EF增删改查

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace EF_DBFirst_Demo
{
    class Program
    {
        static void Main(string[] args)
        {

            //使用using的原因:因为连接数据库是非常占用资源的,所以我们要及时释放,using的作用就是在代码块执行完毕后立即释放资源,不需等待CLR的资源回收机制处理。
            //1.实例化上下文对象
            using (EF_DBFirstDemoEntities dbContext=new EF_DBFirstDemoEntities())
            {
                //2.实例化对象实例
                Customer customer_A = new Customer();
                customer_A.CreateTime=DateTime.Now;
                customer_A.CreateBy = "Fnatic";
                customer_A.CustomerName = "FutaoSmile";
                //不需要指定id,因为id是自增的,所以数据库会自动赋值,我们在这边赋值了也是没用的。
                //3.告诉EF我们要对哪张表进行什么样的操作
                dbContext.Customer.Add(customer_A);
                //4.将数据同步到数据库 
                dbContext.SaveChanges();
            }

            //修改数据的第二种方法。(第一种方法请参见下面给出的链接)
            1.实例化上下文对象
            using (EF_DBFirstDemoEntities dbContext=new EF_DBFirstDemoEntities())
            {
                //2.根据ID从数据库获取对应的数据并赋值给一个实例化的对象
                Customer customer= dbContext.Customer.FirstOrDefault(u => u.CustomerID==2);
               //或 Customer customer = dbContext.Customer.Find(2);

                //3.更改需要更改的值
                customer.CreateBy = "Admin";
                customer.CreateTime = DateTime.Now;
                //4.将数据同步到数据库
                dbContext.SaveChanges();
        }
    }
}

增删改查的实现请参见我的另一篇文章:http://www.jianshu.com/nb/10166743


谢谢O(∩_∩)O~</br>

目录
相关文章
|
移动开发 前端开发 测试技术
关于前端AB实验,我是这么思考的
背景 大家好, 我是Fly哥, 这次分享的内容主要是关于ABtest ,我们是做用户增长的,说白了就是对应下面几个关键词。拉新、激活、留存,留存的话 又分为 次日留存、 3日留存,这些都是我们的指标, 但是产品设计一个需求的时候, 可能会有实验的性质,不确定哪一组实验,对于指标的反馈是正向的,或者是那一组实验的效果更加明显。 这时候产品就会去创建AB实验,然后拿线上的一部分流量,去做实验, 分析数据, 得出实验结论,然后看是否满足预期, 如果不满足 就暂停实验, 或者进行全量实验。 大家可以看下下面这张流程图: 图片 然后对于我们前端而言,我们关心的点只有两个 第一个就是接入ABtest,
关于前端AB实验,我是这么思考的
|
Java Shell 调度
ps -ef | grep java 输出的具体含义是什么?
uid        pid    ppid   # PID 这个程序的 ID 下面的 PPID 则是父程序的 ID;   PS是LINUX下最常用的也是非常强大的进程查看命令 常见的使用方法是检查一个进程是否存在: //以下这条命令是检查java 进程是否存在.ps -ef |grep java 1. ps简介 前面介绍的两个命令都是用于查看当前系统用户的情况,下面就来看看进程的情况,这也是本章的主题。
2288 0
|
存储 关系型数据库 数据库连接
EF框架(一)搭建过程
EF:Entity Framework的简写,实体框架,EF是ADO.net的一组支持开发面向数据的软件应用程序的技术,是微软的一个orm框架。介绍EF框架之前,先带大家了解一下ORM。
109 0
|
SQL 存储 数据处理
5.1EF Core原理
对普通集合使用where等方法查询出来的返回值为IEnumerable类型 但是对DbSet使用用where等方法出查询出来的返回值为IQueryable类型
149 0
|
关系型数据库 MySQL Windows
EF入门
EF入门
183 0
|
数据库
EF-ModelFirst实现过程
EF-ModelFirst实现过程
EF-ModelFirst实现过程
|
数据库
[原创]EF-DBFirst实现过程
[原创]EF-DBFirst实现过程
[原创]EF-DBFirst实现过程

热门文章

最新文章