.NET之EntityFramework框架运用
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框架运用相关推荐
- 浅谈EntityFramework框架的使用
第一步,建立一个类库,并且安装好EntityFramework框架还有CodingFirstUsingFluentApi安装包 第二步 : 第三步:配置好你的数据库连接信息,还有你需要操作的数据库,在 ...
- .NET领域驱动设计—初尝(原则、工具、过程、框架)
阅读目录: 1.原则 1.1.精简聚合 1.2.分离用例与接口功能(设计模式的用武之地) 2.工具.框架.组件 3.过程 1]原则 原则对于任何一项技术实现来说都是至关重要的,在设计某一个系统功能的时 ...
- C# WeChat聊天软件实例(WPF+WebSocket+WebApi+EntityFramework)
文章目录 项目简介 简介 软件开发环境与开发模式设计 要求 用途 开发思路 功能图 功能实现原理 登录,注册,重置功能 通讯功能 搜索好友功能 添加好友功能 删除好友功能 修改名称和签名 数据库设计 ...
- java orm框架 博客园_ORM框架的前世今生
目录 一.ORM简介 二.ORM的工作原理 三.ORM的优缺点 四.常见的ORM框架 一.ORM简介 ORM(Object Relational Mapping)对象关系映射,一般指持久化数据和实体对 ...
- sql注入pythonpoco_.NET EF(Entity Framework)详解
一丶Entity Framework (一)EF简介 (1)ORM:Object Relation Mapping ,通俗说:用操作对象的方式来操作数据库. (2)插入数据库不再是执行Insert,而 ...
- 跟我学ASP.NET MVC之五:SportsStrore开始
跟我学ASP.NET MVC之五:SportsStrore开始 摘要: 这篇文章将介绍一个ASP.NET应用程序SportsStore的开发过程. 开始 创建解决方案 创建工程 在New ASP.NE ...
- Asp.net Core3.0-------------------EntityFrameWork DbFirst
很久没有更新博文了,其实一直想用Core写一套通用的权限认证之类的项目. 所以一直在学习Core,这里记录一下EF的使用. 由于笔记一直都是记录在有道云笔记上的,请大家移步有道云: 文档:Entity ...
- ASP.NET MVC 入门
入门基础 ASP.NET MVC 是微软系列基于 C# 语言的 Web 开发框架,并不适合 0 基础入门,在学习之前你必须要了解 4 个知识点: 1.HTML 基础.网页的基本标签,结合 ASP.NE ...
- 基于.Net Core 快速开发框架
NetCore 介绍 1.该项目采用了 IOC DI DDD OOP AOP SOA 设计模式 以及autofac Log4net Signalr EF 等主流中间件进行开发 2.数据层支持ado.n ...
- (菜鸟要飞系列)四,基于Asp.Net MVC5的后台管理系统(zTree绑定Json数据生成树)...
上一次老师让我们用递归将中国城市镇县四级联动 显示在树上,那个时候就知道可以显示在zTree上,可是苦于对Json的不了解,对zTree的Api的不了解,一直没有做出来,只好将递归算法显示在了窗体上, ...
最新文章
- 找出现有Vector或ArrayList或数组中重复的元素给现有Vector或ArrayList或数组去重
- 向量数量积公式_多法 | 向量数量积相关最值问题的常见处理方法
- c语言程序设计臧,清华大学出版社-图书详情-《C程序设计基础(第2版)》
- win10和linux双系统分区大小,win10与Linux双系统分区问题
- 转 如何通过ildasm/ilasm修改assembly的IL代码
- apqp过程流程图范本_过程流程图(APQP要求)
- 利用Windows注册Dll或其他文件
- 灰度到伪彩色的转换公式
- 无人驾驶传感器融合系列(五)——毫米波雷达测速原理(77GHz FMCW)
- 2018-2019-2 20165205《网络对抗技术》Exp4 恶意代码分析
- Freeswitch服务+语音网关设备发送短信功能
- Android端手机测试体系
- access quick 取消显示_如何清除 windows中quick access
- 设圆半径r=1.5,圆柱高h=3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积。
- XML文件介绍,这也太简单了
- 西门子SCL编程:SCL编写的DCS电机块
- win10 创建网络位置\映射网络驱动器 提示错误: 指定网络密码不正确
- 计算机内外存储器论文,计算机组成原理探讨论文(2)
- Unity尝试制作王者荣耀(十六)——FightScene(六)小地图以及英雄显示设置
- Linux安装minigui教程,MiniGui开发:Ubuntu14.04环境安装qvfb工具
热门文章
- Lightroom Classic 教程,如何在 Lightroom 中使用调整画笔?
- inDesign文字教程,如何制作复古文本效果?
- InDesign 软件教程,如何新建文档?
- Mac如何简单的翻录3D蓝光视频
- 有哪些适合新手练手的C/C++项目
- 高质量前端资源周刊(第三十周)
- jqGrid Pager、Navigator和自定义按钮(转)
- tuxedo 强制重启
- 对于开发 0 bug 代码的思考——Design by Contract 契约设计
- og 的 debug()、 error()、 info()方法的区别