C# EF框架DBContext,using的问题

看到大家使用DBContext都是

using(var test=new DBContext())
{
    //Doing
}

当我一个action里面需要访问多个模块。每个模块都需要访问数据库。这样就需要using和new DBContext很多次。
那么我能否在OnActionExecuting 中new DBContext,然后再OnActionExecuted 或者OnResultExecuted 再进行DBContext.Dispose()呢???

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
【EF框架】DbContext的使用
前言 DbContext类是EntityFramework (简称 EF)中的一个类,可以理解为一个数据库对象的实例。在 EF中,无需手动的拼接 SQL 语句对数据库进行增删改查,而是通过 DbContext 来进行相应操作。叙述DbContext类DbContext类是实体框架的重要组成部分。它是您的域或实体类与数据库之间的桥梁。DbContext是负责与数据交互作为对象的主要类。DbConte
EF的DbContext子类问题
[code=csharp]rn public class Testrn rn public int ID get; set; rn public string Name get; set; rn rnrn public class TestDbContext : DbContextrn rn public DbSet Tests get; set; rn public TestDbContext()rn : base("MyConnection")rn rn rn rnrn[/code]rnrnweb.cofig配置rn rn rn rnrn我要问的是,为什么每次新增DbContext子类都要在构造函数里指定字符串参数名,有没有办法不写构造函数,EF也能找到“MyConnection”这个连接rnrnrnrnrn
关于EF DbContext
安装的EF4.1 只有objectContext 没有 DbContextrnrn看library里面 system.data.entity版本号 还是4.0.。。。。rnrn求助rnrnrn关于EF DbContext
EF DbContext 读取 appcongfig 问题
我在使用 EF 4.2 的DbContext.Set().Create()方法时 系统报出No connection string named 'DataContainer' could be found in the application config file.的错误rnrn我的代码如下rn[code=C#]rnnamespace DataCommandrnrn using System;rn using System.Data.Entity;rn using System.Data.Entity.Infrastructure;rn using DataModel;rn public partial class DataContainer : DbContextrn rn public DataContainer()rn : base("name=DataContainer")rn rn rn rn protected override void OnModelCreating(DbModelBuilder modelBuilder)rn rn throw new UnintentionalCodeFirstException();rn rn rn public DbSet Members get; set; rn public DbSet MemLoginLog get; set; rn public DbSet MemBlackList get; set; rn rnrn[/code]rnrnappconfig:rn[code=XML]rnrnrn rn rn rnrn[/code]rnrn找不到解决的头绪rn求帮助
mock EF DbContext DbSet
mock EF DbContext DbSet How to mock an Entity Framework DbContext and its DbSet properties
EF使用两个DbContext的例子
类图:UserModel.cs实体类using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks;namespace MySQL { p
.net EF DBcontext 简单demo
.net EF DBContext 简单demo 适用于初学者
EF系列(二)——DbContext 和DbSet
当我们创建了实体数据模型”时,EDM包含了SchoolDBEntities,SchoolDBEntities是从System.Data.Entity.DbContext类派生的类,如下所示。派生DbContext的类SchoolDBEntities在实体框架中被称为上下文类。 DbContext是域或实体类与数据库之间的桥梁。 功能: 查询:将LINQ-to-Entities查询转换
Objectcontext和DbContext在EF中有什么区别
Objectcontext和DbContext在EF中有什么区别
C# EF框架修改问题
我数据库只有一个字段不是主键,但是导入EF实体模型类变成了主键不允许修改怎么办,我要修改他。rn
请教个EF code first DbContext问题
一个code first 入门的代码哦。根据园子里的代码敲的,我代码运行成功了。但在数据库没有生成数据库。rnrn园子里这样说:rnrn当没有显示设置数据连接的时候,默认的数据库是:.\SQLEXPRESS。如果本地没有SQLEXPRESS,EF会尝试LocalDb ((localdb)\v11.0) .\SQLEXPRESSrnrn rnrn这句话的意思是本地没有 .\SQLEXPRESS就会尝试LocalDb ((localdb)\v11.0) .\SQLEXPRESS是吗,但我本地是没有.\SQLEXPRESS这个呢。我链接数据库的服务器名称就是一个点 . 那上面那句话EF就会这样找吗?((localdb)\v11.0) .\SQLEXPRESSrnrn那不是还在找这个吗?.\SQLEXPRESS 我没有。那不还是找不到。会的帮我解决下。谢谢了。rnrn rnrn补充一下:我是vs2012开发工具,如果我导入EF4.0就会报错:提供程序未返回 ProviderManifestToken 字符串。但我通过NuGet安装的,这个安装的是EF5rnrn这样就不报错。执行成功。数据库没生成数据库。会的也帮我解答下。谢谢。我是刚学会弄EF。rnrnModel类rn[code=csharp]rn /// rn /// Modelrn /// rn public class Destinationrn rn public int DestinationId get; set; rn public string Name get; set; rn public string Country get; set; rn public string Description get; set; rn public byte[] Photo get; set; rn public List Lodgings get; set; rn rnrn public class Lodgingrn rn public int LodgingId get; set; rn public string Name get; set; rn public string Owner get; set; rn public bool IsResort get; set; rn public Destination Destination get; set; rn rn[/code]rnrnContextrn[code=csharp]rn /// rn /// Contextrn /// rn public class BreakAwayContext : DbContextrn rn public DbSet Destinations get; set; rn public DbSet Lodgings get; set; rn rn[/code]rnrnMainrn[code=csharp]rn static void Main(string[] args)rn rn var destination = new Destinationrn rn Country = "Indonesia",rn Description = "EcoTourism at its best in exquisite Bali",rn Name = "Bali"rn ;rn using (var context = new BreakAwayContext())rn rn context.Destinations.Add(destination);rn context.SaveChanges();rn rn Console.WriteLine("OK");rn Console.ReadKey();rn rn[/code]
C# EF框架 sqlserver
C# 项目,使用EF6框架,包含数据库文件,稍加调整,可直接连接mysql,十分方便
【EF框架】EF框架的开发方法
前言    EF框架具有有三种数据持久化的方式,分别为Code First,Model First,Database First.看一下它们都有什么联系?叙述EF框架的三种工作方式  1.Database First是基于已存在的数据库,利用某些工具(如VS提供的EF设计器)创建实体类,数据库对象与实体类的匹配关系等,你也可以手动修改这些自动生成的代码及匹配文件。也就是从一个数据库开始,然后生成实
MVC中EF DBContext怎么实现了依赖注入
mvc项目里,定义的类里rnpublic class UserRepository : IRepositoryrnrn [Dependency]rn public QueryToolEntities ctx get; set; rnrnrnQueryToolEntities是EF派生类rn public partial class QueryToolEntities : DbContextrnrnrnrn想问一下,为什么在controller的构造函数里实现了依赖注入之后,这个ctx就已经被实例化了呢,正常的理解不是应该要定义成接口才可以实现属性的依赖注入吗?rnrn麻烦大虾答疑解惑rn
MYSQL +EF如何配置完美使用DbContext
最近感觉MS SQL过于庞大所以想换下MYSQL安装方便,使用起来资料也丰富。 一直以来VS提供的EF技术,都是能比较简单方便的搭建EF+MSSQL环境进行开发。鉴于在配置EF+MYSQL时候遇到了许多问题,虽然经过网上查找但是,仍是磕磕碰碰。所以特意记录下来。 下面就直接上示例:1、在NuGet包管理中,下载安装Mysql.Data.Entity 安装后引用中就会有一下四个dll ...
EF 6.x DbContext Generator with WCF Support
EF 6.x DbContext Generator with WCF Support
[EF] Programming Entity Framework DbContext (英文版)
☆ 资源说明:☆ [奥莱理] Programming Entity Framework DbContext (英文版) [奥莱理] Programming Entity Framework DbContext (E-Book) ☆ 出版信息:☆ [作者信息] Julia Lerman, Rowan Miller [出版机构] 奥莱理 [出版日期] 2012年03月07日 [图书页数] 258页 [图书语言] 英语 [图书格式] PDF 格式
EF DbContext Generator生成的实体注释的解决方案
EF DbContext Generator生成的实体注释的解决方案
关于c#中EF框架的问题
[b]我是先建数据库Database1.mdf,再建实体模型model1.edmx[/b][size=16px][/size]rn[img=https://img-bbs.csdn.net/upload/201505/26/1432654631_881919.png][/img]rn[b]然后下面是自动生成的Database1Entities[/b][size=16px][/size]rn[img=https://img-bbs.csdn.net/upload/201505/26/1432654657_844423.png][/img]rn[b]下面的是调用Database1Entities的Database类[/b][size=16px][/size]rn[img=https://img-bbs.csdn.net/upload/201505/26/1432654683_926318.png][/img]rn[b]下面的是测试的代码[/b][size=16px][/size]rn[img=https://img-bbs.csdn.net/upload/201505/26/1432654710_360559.png][/img]rn[b]下面的是测试的结果[/b][size=16px][/size]rn[img=https://img-bbs.csdn.net/upload/201505/26/1432654785_873132.png][/img]rn[b]下面的是App.config[/b][size=16px][/size]rnrnrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrn//////////////////////////////////////////////rn搞了很久,还是不知道哪里错了.....
EF框架的简单问题
刚刚接触ORM在看项目EF代码的时候有点问题,多谢指教。rnrn如下两个DbContext的定义rnrn[code=csharp]rn public class fooDbContext : DbContextrn rn public DbSet foo get return this.Set(); rn rn rn[/code]rnrn与rnrn[code=csharp]rn public class fooDbContext : DbContextrn rn public DbSet foo get;set;rn rn rn[/code]rnrn有什么区别呢?
EF 框架删除问题
[size=18px]弄EF的时候遇到了这样的问题。rn比如说有班级表ClassTb,学生表StudentTb,一个班级有很多学生rn需求是这样的rn我通过ClassTb创建的上下文查找出比如班级Id为1的对象,怎么通过这个班级对象去删除这个班级下面的学生数据呢?rn[/size]
EF框架数据库操作的问题
List DATA = new List();rn foreach (var admin1 in adminList)rn rn //遍历所有的admin,获取每一个admin的登录信息rn List data = await admin.FindAdminLoginRecordAndAdminByadminId(admin1.id);rn data = data == null ? new List() : data;rn DATA = DATA.Concat(data).ToList();rn rn //该排序方法执行时间过久rn [color=#FF0000] DATA = DATA.OrderByDescending(a => a.landcom_admin_login_record.time).ToList();rn[/color]rn想不通红色这句为什么会执行数据库操作,因为是自学。我的理解是不是只有存在DbContext的派生类对象才能操作数据库 还有个问题就是为什么这句执行的这么慢,我看vs中这句一直在查询。这不就是给集合根据集合中元素的某个值进行排序嘛,有点懵rn
EF框架
EF   实体框架(Entity Framework)是微软以ADO.NET为基础开发出来的对象关系映射(ORM-Object Relation Mapping)解决方案。没有EF框架之前一般通过设置Connection,Command,Dataset,DataReader等进行与数据库之间的交互。在EF框架里则将该部分进行了封装。   简单来说,因功能需求修改实体而引起数据库也需要修改时,我们就...
【EF框架】聊一聊EF框架
EF框架的全称EntityFramework ,Entity Framework是ADO.NET 中的一套支持开发面向数据的软件应用程序的技术,是微软的一个ORM框架。叙述ORM   ORM是一种将数据从域对象存储到关系数据库(如MS SQL Server)的工具,以自动化的方式,无需太多编程。
请问下EF的DbContext问题。你们怎么封装的。
如果把DbContext放在CallContext中,线程唯一,每个请求是一个共用的DbContext上下文,会有什么问题吗?、rn听有的人说会影响,会有什么的并发问题。rnrn这段代码获取当前线程的DbContext对象.rn[code=csharp]rnpublic class DbContextFactoryrnrn DbContext DbContext = (DbContext)CallContext.GetData("context");rn if (DbContext == null)rn rn DbContext = new EFBaseDbContext();rn CallContext.SetData("context", DbContext);rn rn return DbContext;rnrn[/code]rn对于http请求来说,每一个新的请求就开启一个新的线程吧,我认为不会不会影响其他请求。rn有人测试过吗?求解谢谢。rnrn或者贴你下你们的代码 rnrn
【Dongle】【EF】EF框架学习
EF, Entity FrameWork,实体框架。利用ORM思想,根据实体对象操作数据表中数据的一种面向对象的操作框架。
EF 关于内存共享dbcontext 时发生的问题
我用的mysql数据库,为什么手动修改数据库内容后,数据库已经更新,但程序中查询到的数据没有变化?只有重启程序再查询才会变过来?没有用到事务。rn我用下面的方式共享dbcontextrn[code=csharp] DbContext dbContext = CallContext.GetData("myDbContext") as DbContext;rn if (dbContext == null)rn rn dbContext = new hisEntities();rnrn //dbContext.Configuration.ValidateOnSaveEnabled = false;rnrn CallContext.SetData("myDbContext", dbContext);rn rn return dbContext;[/code]
.Net Mvc + EF框架问题
现在我有一个框架,是用 Ef + AutoFac搭建的,前端有wap、web Api、web三个端,用的数据库是sql server , 现在要用mongodb记录用户操作记录,用作大数据分析,mongodb框架已经搭好了,就是不知道用什么方式来收集数据,不管 把数据采集放在service还是前端,后期都非常不好维护,因为要记录的点太多,实在不好操作,求各位大神给个建议。因为囊中羞涩,分实在不多,请见谅。。。。。
ORM框架,EF框架详解
ORM框架,EF框架详解,资源来自来自黑马,如果有侵权,立即删除
C#在EF框架中Linq和Lamda表达式
简单的Linq&Lamda语法:      (1) 简单的查询语句: Linq语法: var data=from a in db.Areas select a ;
C# 的EF框架怎么连接Oracle数据库
C# 的EF框架怎么连接Oracle数据库n最好有一步步的截图教程。谢谢各位了,研究了好久都不会。n再给个单表操作的增删改查就更完美的。注意哦,是EF框架连接Oracle数据库哦。
EF与ORM的关系及EF框架的搭建
what EF是什么? Entity Framework——实体框架。微软以ADO.NET为基础发展的一个【ORM】框架 ORM是什么? object relational mapping——对象关系映射。用于实现面向对象编程语言里不同类型数据之间的转换。可以理解为对象模型和关系型数据库结构之间的转换 EF和ORM的关系: ORM是一种思想,而EF是实现这种思想的一种框架。将表实体的变化...
EF框架介绍
实体框架(Entity Framework)是微软以ADO.Net为基础开发出来的对象关系映射(ORM)解决方案,它解决了对象持久化问题,将程序员从编写麻烦的SQL语句当中解放出来。
封装ef基类框架
分享一下 使用EF时,对增删改查基本操作的封装代码 ef重构基类;抛砖引玉,仅供参考; ef增删改差扩展方法!
EF框架实现多表查询
EF框架实现多表查询1.基本思想在EF中因为对属性为类和属性为集合的用到了 [JsonIgnore]特性所以给前台返回数据时无法序列化(return json(list) list不会包含有 [JsonIgnore]特性的类)所以想要多表查询就要添加特殊属性含Extend的属性就是对应表外键的属性2.创建过程1>.创建一个model的partial类 public partial class...
EF框架的增删改查语法
查询: 第一种:Linq语法:         from 变量名 in db.对象名 where 条件;         orderby、select、join 第二种:Lambda语法:         db.对象名.Where(条件);         OrderBy()、OrderByDescending()、GroupBy()、Select()          增加: 1. 将对象放入E...
EF框架的学习笔记一
    ORM思想就是把表和表实体的相互转化,就是把表和类相对应,通过映射文件来指定。每一个类对象对应表中的一条数据,通过对类对象对操作进而转化到表中数据的变化。    EF(Entity FrameWork)是实现了ORM思想的一种框架,类似的还有NHibernate,Linq to sql等,其中NHibernate是java平台Hibernate翻译成.Net版本的,用法和EF基本相同。  ...
WCF,EF框架
利用微软的WCF,EF技术构建的框架,有WCF通讯,控制层,EF数据持久层,在此基础上可以构建自己的WCF框架
EF框架例子
EF框架的一个简单例子,继承接口,基类简单实现
EF框架增删改
EF框架欢迎大家看看交流学习,-------------------------------------------------------------------------------------------------------
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件