[原创]EF-DBFirst实现过程

简介: [原创]EF-DBFirst实现过程

1,设计数据库



新建数据库以及数据表

设置主键,并将主键设置为标识列(主键自增)。


image.png

image.png



2,新建项目



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


image.png


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


image.png

来自数据库的EF设计器


image.pngimage.png

新建连接

服务器名的获取:


image.png

image.png

image.png

image.png

image.png

此时项目文件为:


image.png


image.png

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


image.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>


相关文章
|
SQL 存储 开发框架
使用EF关于分页查询时遇到的一点疑问
使用EF关于分页查询时遇到的一点疑问
65 0
|
SQL 存储 开发框架
EF框架如何搭建
EF框架如何搭建
|
SQL 存储 XML
|
存储 关系型数据库 数据库连接
EF框架(一)搭建过程
EF:Entity Framework的简写,实体框架,EF是ADO.net的一组支持开发面向数据的软件应用程序的技术,是微软的一个orm框架。介绍EF框架之前,先带大家了解一下ORM。
|
关系型数据库 MySQL Windows
EF入门
EF入门
173 0
|
消息中间件 资源调度 Kafka
Flink / Kafka - Recovery is suppressed by FixedDelayRestartBackoffTimeStrategy 排查与修复 ———————————————— 版权声明:本文为CSDN博主「BIT_666」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/BIT_666/article/details/125419738
使用 Flink - Kafka 接数据 Source 时程序报错:org.apache.flink.runtime.JobException: Recovery is suppressed by FixedDelayRestartBackoffTimeStrategy,任务每次启动后持续10min左右,然后 RUNNING -> FAILED,如此重启失败了多次。
3538 0
Flink / Kafka - Recovery is suppressed by FixedDelayRestartBackoffTimeStrategy 排查与修复  ———————————————— 版权声明:本文为CSDN博主「BIT_666」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/BIT_666/article/details/125419738
html+css实战185-版权内容
html+css实战185-版权内容
144 0
html+css实战185-版权内容
|
数据库
EF-ModelFirst实现过程
EF-ModelFirst实现过程
EF-ModelFirst实现过程
|
缓存 Linux 索引
内核源码kfifo分析(原创)
从2.6.10开始,Linux内核提供了一个通用的环形缓存(我喜欢称为环形队列);它的头文件是<linux/kfifo.h>,kfifo.c是实现代码。 在设备驱动中环形缓存出现相当多. 网络适配器, 特别地, 常常使用环形缓存来与处理器交换数据(报文)[LDD3]。 见下面的图“LDD3中描述的队列”。 我们来看下kfifo的数据结构: struct kfifo { unsigned char *buffer; /* the buffer holding the data */ unsigned int size; /* the size of the al
635 0
测试文章作者
这里是文章摘要
290 0