ef-C# EF框架DBContext,using的问题

问题描述

C# EF框架DBContext,using的问题

看到大家使用DBContext都是

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

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

解决方案

EF_Using(问题)

时间: 2024-10-30 09:31:29

ef-C# EF框架DBContext,using的问题的相关文章

在使用EF搭建三层框架时有问题。

问题描述 EF在Model层创建的,我已经把App.config文件里的配置转到了UI层的web.config文件里了,可运行的时候提示:Schemaspecifiedisnotvalid.Errors:Donation.ssdl(2,2):error0152:NoEntityFrameworkproviderfoundfortheADO.NETproviderwithinvariantname'System.Data.SqlClient'.Makesuretheproviderisregist

[EF]使用EF简单增删改查

目录 认识EF 添加数据 删除数据 修改数据 查询数据 总结 认识EF ADO.NET Entity Framework 是微软以ADO.NET为基础所发展出来的对象关系对伊(O/R Mapping)解决方案,早起被称为ObjectSpage,最新版本EF6. 实体框架Entity Framework是ADO.NET中的一组支持面向数据的软件应用程序的技术.是微软的一个ORM框架. 什么是O/R Mapping 广义上,ORM指的是面向对象模型和关系数据库的数据结构之间的相互转换. 狭义上,OR

数据库-asp.net+ef框架的动态查询问题

问题描述 asp.net+ef框架的动态查询问题 asp.net 5.0+ef 6.0框架,能不能将查询条件放在数据库中,并且实现可以配置?或者有没有技术可以让sql反转成linq查询 解决方案 Dynamic LINQhttp://weblogs.asp.net/scottgu/dynamic-linq-part-1-using-the-linq-dynamic-query-library

深入浅出EF之ModelFirst和DBFirst

        在上篇博文中,小编主要简单的介绍了一下EF的一些基础知识,其中,小编蜻蜓点水的提了一下ModelFirst和DBFirst,ModelFirst先设计实体,然后根据模型生成数据库,DBFirst根据数据库生成模型,两个方向都是可以了,两个方向可以相互更新,比如新添加了实体,可以根据模型生成数据库,如果在数据库里面新添加了字段,我们可以从数据库更新模型.在介绍ModelFirst和DBFirst之前,我们先来解决两个问题,EF与linq to sql的关系以及为什么使用linq t

ASP.NET 在使用Entityframework的过程中,用不到Code Frist,有必要去手动创建实体类么?是否直接使用EF自动生成的实体更好些

问题描述 如题:ASP.NET在使用Entityframework的过程中,用不到CodeFirst,有必要去手动创建实体类么?是否直接使用EF自动生成的实体更好些. 解决方案 本帖最后由 jiazhaokai1988 于 2015-05-21 15:45:58 编辑解决方案二:EF不是可以根据数据库生成实体类吗?解决方案三:引用1楼FoxDave的回复: EF不是可以根据数据库生成实体类吗? 对呀,本来就是有根据数据库自动生成的实体类,可是现在这个项目经理非要自己去构造EF的底层框架,然后手动

EF的数据库更新问题

问题描述 如果使用MVC+EF开发web项目,后期维护升级的时候假如要修改数据库的结构,使用EF是不是非常的不方便?已经保存在数据库中的数据会不会丢失?如果不用EF,直接写一个SQLHelper会不会好点?? 解决方案 解决方案二:DBFIRST,直接选择从数据库更新模型即可.每个项目在发布进入正式运行之后的数据是最重要的,任何开发方式都不应该在维护升级的时候丢失数据.解决方案三:当然你自己写一个SQLHelper,用ADO.net也没有任何问题,MVC本身没有要求必须使用EF,EF只是微软的一

EF callcontext 线程释放问题

问题描述 在学习视频中发现这个callcontext,但这个线程是怎么释放呢///<summary>///实现对EF上下文实例进行管理,保证线程内唯一///</summary>///<returns></returns>publicstaticObjectContextGetCurrentDbContext(){//CallContext是类似于方法调用的线程本地存储区的专用集合对象,并提供对每个逻辑执行线程都唯一的数据槽.数据槽不在其他逻辑线程上的调用上下

EF中的ObjectContext或是NHibernate session

在使用各个ORM框架的时候,我们不免都会碰到这样的一些问题 当我们希望使用延迟加载时ObjectContext已经被释放了 Attach一个实体时被告知不能被多个IEntityChangeTracker引用 例如下面的情况 namespace Demo.Business { public class BPerson { public static void DoSomething(Person p) { p.Age++;//这里我们进行一些修改 var db = new Entities();

EF 通用数据层类

EF 通用数据层父类方法小结 转载:http://www.cnblogs.com/yq-Hua/p/4165344.html MSSql 数据库 数据层 父类 增删改查:   using System; using System.Collections.Generic; using System.Data; using System.Data.Entity; using System.Data.Entity.Infrastructure; using System.Linq; using Sys