1.创建EF模型库

创建类库--》添加新建项--》选择ADO.NET实体数据模型--》选择 来自数据库的EF选择器--》配置数据库链接以及相应的数据库--》看底部(将app.Config中链接设置另存为)默认值改成你需要空间名(DemoEntity)--》实体框架6.X--》选择相应的表--》模型命名空间;改成你需要的空间名:(Demo.EntityModel),点击完成

2.创建实现类库

引用刚刚的EF实体库

3.添加相应的NuGet包:搜索:EntityFramework

点击安装;

4.开始操作EF模型库

using EntityModel;
using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Transactions;namespace EntityFrameworkDB
{class DB{public static void Add(){using (var dbContext = new DemoEntity()){var awardPool = new GXL_AwardPool(){ShopId = 2};dbContext.GXL_AwardPool.Add(awardPool);dbContext.SaveChanges();}}public static void Update(){using (var dbContext = new DemoEntity()){var awardPool = new GXL_AwardPool(){ID = 1,ShopId = 2};dbContext.GXL_AwardPool.Attach(awardPool);dbContext.Entry(awardPool).State = EntityState.Modified;dbContext.SaveChanges();}}public static void Del(){using (var dbContext = new DemoEntity()){var awardPool = new GXL_AwardPool(){ID = 1};dbContext.GXL_AwardPool.Attach(awardPool);dbContext.GXL_AwardPool.Remove(awardPool);dbContext.SaveChanges();}}public static void GetModel(){using (var dbContext = new DemoEntity()){//查询单个实体var awardPool = dbContext.GXL_AwardPool.FirstOrDefault(x => x.ID == 1);//查询多个实体var awardPoolList = dbContext.GXL_AwardPool.Where(x => x.ShopId == 1).ToList();//通过sql语句查询单个实体//dbContext.Database.SqlQuery<ShopsMyDto>(sql).FirstOrDefault();//通过sql语句查谒多个实体//dbContext.GXL_AwardPool.Where(x => x.ShopId == 1).ToList();
            }}/// <summary>/// 提交事务/// </summary>public static void Tijiao(){using (var dbContext = new DemoEntity()){using (var scope = new TransactionScope()){try{var awardPool = new GXL_AwardPool(){ShopId = 2};dbContext.GXL_AwardPool.Add(awardPool);var awardPoolIn = new GXL_AwardPoolIn(){ID = 1,ShopId = 2};dbContext.GXL_AwardPoolIn.Attach(awardPoolIn);dbContext.Entry(awardPoolIn).State = EntityState.Modified;//进行事务提交
                        dbContext.SaveChanges();scope.Complete();}catch{}}}}}
}

转载于:https://www.cnblogs.com/wangbin0582/p/7396764.html

.NET之EntityFramework框架运用相关推荐

  1. 浅谈EntityFramework框架的使用

    第一步,建立一个类库,并且安装好EntityFramework框架还有CodingFirstUsingFluentApi安装包 第二步 : 第三步:配置好你的数据库连接信息,还有你需要操作的数据库,在 ...

  2. .NET领域驱动设计—初尝(原则、工具、过程、框架)

    阅读目录: 1.原则 1.1.精简聚合 1.2.分离用例与接口功能(设计模式的用武之地) 2.工具.框架.组件 3.过程 1]原则 原则对于任何一项技术实现来说都是至关重要的,在设计某一个系统功能的时 ...

  3. C# WeChat聊天软件实例(WPF+WebSocket+WebApi+EntityFramework)

    文章目录 项目简介 简介 软件开发环境与开发模式设计 要求 用途 开发思路 功能图 功能实现原理 登录,注册,重置功能 通讯功能 搜索好友功能 添加好友功能 删除好友功能 修改名称和签名 数据库设计 ...

  4. java orm框架 博客园_ORM框架的前世今生

    目录 一.ORM简介 二.ORM的工作原理 三.ORM的优缺点 四.常见的ORM框架 一.ORM简介 ORM(Object Relational Mapping)对象关系映射,一般指持久化数据和实体对 ...

  5. sql注入pythonpoco_.NET EF(Entity Framework)详解

    一丶Entity Framework (一)EF简介 (1)ORM:Object Relation Mapping ,通俗说:用操作对象的方式来操作数据库. (2)插入数据库不再是执行Insert,而 ...

  6. 跟我学ASP.NET MVC之五:SportsStrore开始

    跟我学ASP.NET MVC之五:SportsStrore开始 摘要: 这篇文章将介绍一个ASP.NET应用程序SportsStore的开发过程. 开始 创建解决方案 创建工程 在New ASP.NE ...

  7. Asp.net Core3.0-------------------EntityFrameWork DbFirst

    很久没有更新博文了,其实一直想用Core写一套通用的权限认证之类的项目. 所以一直在学习Core,这里记录一下EF的使用. 由于笔记一直都是记录在有道云笔记上的,请大家移步有道云: 文档:Entity ...

  8. ASP.NET MVC 入门

    入门基础 ASP.NET MVC 是微软系列基于 C# 语言的 Web 开发框架,并不适合 0 基础入门,在学习之前你必须要了解 4 个知识点: 1.HTML 基础.网页的基本标签,结合 ASP.NE ...

  9. 基于.Net Core 快速开发框架

    NetCore 介绍 1.该项目采用了 IOC DI DDD OOP AOP SOA 设计模式 以及autofac Log4net Signalr EF 等主流中间件进行开发 2.数据层支持ado.n ...

  10. (菜鸟要飞系列)四,基于Asp.Net MVC5的后台管理系统(zTree绑定Json数据生成树)...

    上一次老师让我们用递归将中国城市镇县四级联动 显示在树上,那个时候就知道可以显示在zTree上,可是苦于对Json的不了解,对zTree的Api的不了解,一直没有做出来,只好将递归算法显示在了窗体上, ...

最新文章

  1. 找出现有Vector或ArrayList或数组中重复的元素给现有Vector或ArrayList或数组去重
  2. 向量数量积公式_多法 | 向量数量积相关最值问题的常见处理方法
  3. c语言程序设计臧,清华大学出版社-图书详情-《C程序设计基础(第2版)》
  4. win10和linux双系统分区大小,win10与Linux双系统分区问题
  5. 转 如何通过ildasm/ilasm修改assembly的IL代码
  6. apqp过程流程图范本_过程流程图(APQP要求)
  7. 利用Windows注册Dll或其他文件
  8. 灰度到伪彩色的转换公式
  9. 无人驾驶传感器融合系列(五)——毫米波雷达测速原理(77GHz FMCW)
  10. 2018-2019-2 20165205《网络对抗技术》Exp4 恶意代码分析
  11. Freeswitch服务+语音网关设备发送短信功能
  12. Android端手机测试体系
  13. access quick 取消显示_如何清除 windows中quick access
  14. 设圆半径r=1.5,圆柱高h=3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积。
  15. XML文件介绍,这也太简单了
  16. 西门子SCL编程:SCL编写的DCS电机块
  17. win10 创建网络位置\映射网络驱动器 提示错误: 指定网络密码不正确
  18. 计算机内外存储器论文,计算机组成原理探讨论文(2)
  19. Unity尝试制作王者荣耀(十六)——FightScene(六)小地图以及英雄显示设置
  20. Linux安装minigui教程,MiniGui开发:Ubuntu14.04环境安装qvfb工具

热门文章

  1. Lightroom Classic 教程,如何在 Lightroom 中使用调整画笔?
  2. inDesign文字教程,如何制作复古文本效果?
  3. InDesign 软件教程,如何新建文档?
  4. Mac如何简单的翻录3D蓝光视频
  5. 有哪些适合新手练手的C/C++项目
  6. 高质量前端资源周刊(第三十周)
  7. jqGrid Pager、Navigator和自定义按钮(转)
  8. tuxedo 强制重启
  9. 对于开发 0 bug 代码的思考——Design by Contract 契约设计
  10. og 的 debug()、 error()、 info()方法的区别