objectcontext相关内容
我正在为 ASP.NET Web 窗体应用程序使用实体框架,我想知道应该如何处理 ObjectContext 以及它的生命周期.例如,我有一个 InviteService 类来管理邀请,例如创建和接受邀请.该类本身位于 Web 项目的另一个项目/命名空间中.InviteUsers() 方法为用户列表创建 Invite 实体,调用存储库将它们保存到数据库中,并向每个用户发送邀请链接. 当用户单
..
不使用 TypeMock Islolator 可以吗?我在网上找到了一些建议,例如传入仅元数据的连接字符串,但是除了 TypeMock 之外我遇到的任何东西似乎都没有真正允许可以注入服务以进行单元测试的模拟 ObjectContext.我应该为 TypeMock 支付 $$,还是有其他选择?没有人设法创建任何可以与 TypeMock 相媲美的开源软件吗? 解决方案 我在没有模拟的情况下轻松
..
为每个请求使用单个 ObjectContext 是否被认为是一种好习惯?我读到这些对象应该是短暂的,并且实例化成本不是很高,但这是否使每个请求对其中一个具有吸引力?如果是,是否有任何模式可以正确实现这一点? 解决方案 是的,让 ObjectContext/DbContext 具有每个 HttpRequest 的生命周期是一种公认的方法.这是一个示例我在另一个答案中提供了. 然而,
..
我以前使用一个 DataContext,它有一个 GetTable(type) 方法来一般地获取表格.示例: context.GetTable(myObject.GetType()); 最近我的团队决定改用 ObjectContext 和实体框架.有没有一种方法可以通过类似于 DataContexts GetTable 方法的实体名称获取表而无需指定特定类型?它必须是通用的. 解决方
..
在多线程服务器中使用实体框架的最佳实践是什么?我正在使用实体框架 ObjectContext 来管理我所有的数据库操作,现在我知道这个上下文不是线程安全的,所以现在当我需要使用它来执行一些数据库操作时,我用lock 语句是安全的.这是我应该做的吗?? 解决方案 针对多线程环境中实体框架的一些快速建议: 不要在 locks 中使用唯一的上下文(无单例模式) 提供无状态服务(您需要为每
..
基于对我在 分层架构中的实体框架的问题给出的答案,现在我想移动我的存储库(现在只负责 CRUD 抽象,而不是业务逻辑的东西)到 DAL 并为业务逻辑保留 BLL. 我得出的结论是,实体上下文应该被视为一个工作单元,因此不能重用.所以我想在我的存储库中为每个 HttpContext 创建一个 obejctcontext 以防止性能/线程 [un] 安全问题.我想在存储库中定义 objectcont
..
是否可以获取指定泛型类型的 ObjectQuery ? 伪: 公共局部类MyObjectContext{公共ObjectSetGetObjectSet(){返回Helper.GetObjectSet(this);}} 解决方案 是的,这是您需要的: 公共局部类MyObjectContext{公共ObjectSet
..
前段时间,我想实现一种方法,该方法能够确定是对给定实体执行插入还是更新操作,因此我不必公开"Insert"和"Update"方法,而只需要公开一个"Insert"和"Update"方法即可.简单的"InsertOrUpdate". 找出实体是否为新的代码部分是: public virtual T GetEntityByPrimaryKey(T entity) where
..
有没有一种方法可以将ObjectContext手动清除/重置为初始状态?请注意,我不能只实例化一个新的上下文. 这是使用Entity Framework的1.0版本. 谢谢 解决方案 ObjectContext是一个短暂的对象,不应像这样缓存.正常使用应如下所示: using(var ctx = new MyContext()) { // Select/updat
..
首先,让我本人对必须维护VB5代码发表make昧的评论:是的,这很可惜,但是我们能不能随便追随?谢谢. 我不得不重新审视一些1998年编写的非常老的代码,自2003年以来一直没有被使用过.我遇到的问题是,我在此上遇到了编译错误: Dim ObjCtx As ObjectContext VB5编译器抛出编译错误:用户定义的类型未定义 这当然不是用户定义的类型,而是某些库或其他库
..
我正在使用Entity Framework并按如下所述调用存储过程: http://msdn.microsoft.com/zh-cn/data/jj691402.aspx 在“使用代码访问多个结果集"下 执行存储过程后,我使用ObjectContext.Translate方法将结果放入数据协定对象中,这要求数据协定属性与返回的数据相匹配. 有什么办法可以使用不同的属性名称,但仍然可以使
..
我有以下代码 using (WdmEntities context = new WdmEntities()) { //get object models from context ObjectContext objContext = ((IObjectContextAdapter)context).ObjectContext; var container = objC
..
我曾经使用this.CurrentDataSource.MyEntity从wcf数据服务服务内部访问(ef 5.0)实体的数据上下文. 我的数据服务继承自DataService.现在,我想使用实体框架6.0并在Internet上阅读,我应该从EntityFrameworkDataService继承服务.但是现在从服务操作内部,我无法再访问数据上下文. this.CurrentDataS
..
我正在尝试使用Context.Refresh方法还原Context的更改,但是Refresh似乎不是Context的成员. 我正在使用Microsoft ADO.NET实体框架4.1 RC版本. 有什么主意吗? 解决方案 您可能正在查看var objectContext = ((IObjectContextAdapter)context).ObjectContext;
..
在ASP.NET MVC 2中,使用实体框架4,出现此错误"IEntityChangeTracker的多个实例无法引用一个实体对象". 对SO的搜索表明,可能是因为我对Entity Framework ObjectContext具有不同的实例,而对于每个HttpContext,它应该仅是一个ObjectContext实例. 我有这段代码(在我加入之前很久以前写的)似乎就是这样做的-每个
..
有人知道如何使用objectContext SaveChanges方法(EntityFramework 5)的同一事务调用StoredProc吗? 目标是应用对象更改并调用在数据库上执行一些“魔术"操作的存储的Proc,但是,如果出现问题(无论是SaveChanges还是SP执行),根本不会提交任何更改 解决方案 步骤: 创建上下文 从上下文中获取连接 创建交易(Trans
..
背景 Visual Studio 2012 在VS2012中创建的NEW Model.EDMX文件 从先前创建的EDMX中复制一些EDMX xml到新的 问题/问题 现在. EDMX(TT变换,自定义工具等)正在生成两个THb DbContext类(在Model.tt/Model.Context.tt文件下)和 ObjectContext类(通过Model.designer)
..
我刚刚下载了EntityFramework.dll v4.3.我发现了许多将DbContext与ObjectContext进行比较的问题.但是其中大多数来自2010年或2011年初. 我想了解更多有关该主题的信息.具体来说,我可以尝试使用DbContext上的任何书籍吗?从今天起,我还想知道DbContext与它的哥哥ObjectContext相比有哪些局限性? 我意识到DbConte
..
如果我具有以下存储库: public IQueryable Users() { var db = new SqlDataContext(); return db.Users; } 我了解到只有在查询被触发时才会打开连接: public class ServiceLayer { public IRepository repo; public Se
..
请考虑以下数据库表(SQL Server 2005).我想在带有转换功能的EF(v6,.net 4.5.1)中使用此功能,但是在搜索后似乎不支持此功能. CREATE TABLE Foo ( pk INT NOT NULL PRIMARY KEY, Foo VARCHAR(100) ) 使用约定俗成的映射将创建具有属性Foo的类Foo,而C#语法不支持该属性.我尝
..