dbcontext相关内容

获得"实体类型<&型号GT;是不是该机型为当前上下文的一部分&QUOT。

我有这个问题使用Web API中asp.net同时更新我的​​数据库1列。我想查询就把行中只更新,而不是更新一个,并设置其余为null一个值。我做了一个单独的模型控制器之外采取在更新,所以我可以做一次的。当我打这行 db.Entry(用户).STATE = EntityState.Modified; 的控制器,在那里示数出来。任何意见,我怎么能解决这个问题? 这是我独立的视图模型我在put方法采 ..
发布时间:2016-06-05 18:05:01 C#/.NET

每个Web请求一个的DbContext ......为什么?

我一直在阅读大量的文章解释了如何设置实体框架的的DbContext ,以便只有一个创建和使用各种DI框架每个HTTP Web请求使用。 这是为什么摆在首位好主意吗?你通过这种方式获得什么优势?是否有某些情况下,这将是一个好主意?有没有事情,你可以使用这种技术的实例,当你不能做的做的DbContext 每个库的方法调用S' 解决方案 注:此有关的答案会谈实体框架的的DbContext ..

我如何通过一个连接字符串,以数据库为先的DbContext与实体框架4.1的构造?

由于种种原因,我想为不可以存储连接字符串为我的实体框架DB模式,在不同的.config文件之一。 (我用的新实体框架版本4.1,.NET 4和Visual Studio 2010的C#的最新和最伟大的DbContext API)。但是,对于的DbContext的code生成模板只创建一个参数的构造函数。 (如果我不使用的DbContext API,那么我的实体框架模型有7个不同的构造函数可供选择, ..

是否有可能使关系修正时更改跟踪被禁止,但生成代理

我有形成树形关系的实体。 类myEntity所 { 公众诠释编号{获取;集;} 公众诠释的ParentId {获取;集;} 公共虚拟myEntity所家长{获取;集;} 公共虚拟的ICollection< myEntity所>儿童{获取;集;} } 在这些实体被称为没有 AsNoTracking()关系是固定的了。 VAR实体= My ..

的DbContext需要导航性能手动负载

我最近升级了我的解决方案,从EF5到EF6.1.2,并改变了我使用的DbContext而不是ObjectContext的数据访问层。 我的一些单元测试失败了,我不明白为什么。旧的数据访问code例: 公众实际的t插入(T项) { 如果(项目== NULL) { 抛出新ArgumentNullException(“项目”,@“TaskDal ..
发布时间:2015-11-27 12:16:55 C#/.NET

应EF的DbContext将在每个事务创建

我试图找出管理的DbContext的最佳方式。我见过code样本不处理,我见过的人说,这是一个坏主意。是不是适合我做类似下面?另外,我应该把每一笔交易,包括读取,在一个新的DbContext?这可能是另一个问题,但有关的EntityState必要的组成部分? 公共抽象类GenericRepository< T>其中T:EntityData { 保护MyDbContext上下文 ..
发布时间:2015-11-26 19:09:34 C#/.NET

EF code第一:继承的DbContext创建两个数据库

我想创建一个包含所有,将永远在多个项目中重复使用的公共实体,基地的DbContext喜欢的网页,用户,角色,导航等。 在这方面,我有一个继承的DbContext,并定义了所有我想要的DbSets一个ContextBase类。然后,我有一个继承ContextBase,我定义特定的项目DbSets一个Context类。这些类定义如下: 公共类ContextBase:的DbContext { ..
发布时间:2015-11-26 18:46:16 C#/.NET

热门每组:取(1)工作,但FirstOrDefault()不?

我使用的是EF 4.3.1 ...刚刚升级到4.4(问题依然存在),与 EF 4.x版的DbContext发电机。我有一个名为'维基'以下数据库(SQL脚本创建表和数据是这里): 在wiki文章被编辑,而不是被更新了记录,新版本插入与修改计数器增加一个新的记录。在我的数据库有一个作者,“李四”,其中有两篇文章,“第A”和“B条”,其中第一个拥有两个版本(1和2),而B条只有一个版本。 ..
发布时间:2015-11-26 17:22:47 C#/.NET

一个事务与多个dbcontexts

我用我的单元测试事务回滚的变化。单元测试使用的DbContext,我测试服务使用自己的。两者都包裹在一个事务中,一个的DbContext是在其它的块。问题是,当内部的DbContext节省了他的变化,这是不可见的外部的DbContext(我不认为这是因为其他的DbContext可能已经加载的对象)。下面是例子: [TestMethod的] 公共无效EditDepartmentTest() { ..
发布时间:2015-11-26 10:43:49 C#/.NET

的DbContext放弃更改,恕不处理

我有一个使用模态窗口设置分层对象的属性的桌面客户端应用程序。由于这是一个客户端应用程序和访问的DbContext没有螺纹,我用一个长期运行的背景下,被传来传去到模态的孩子在主窗体上。 这些模态窗口使用PropertyGrid中显示实体属性,也有取消按钮。如果任何数据被修改和取消按钮是pressed,该变化反映在父窗体(在这里我无法处置的DbContext对象)。 有没有办法放弃所做如果DbCo ..
发布时间:2015-11-25 23:34:19 C#/.NET

Ninject,的DbContext和放大器; Windows服务 - 新的实例时线程运行?

我目前写一个Windows服务,连接到使用实体框架(的DbContext),并Ninject注入的Respositories和的DbContext例如现有的服务层。这是pretty的更多的工作有一点需要注意 - 我想,每次一个全新的DbContext实例的线程运行,而此刻我得到的同一个整个线程生命周期 我的结合看起来是这样的: 绑定< IDbContext>()到<。Ente ..
发布时间:2015-11-25 16:16:36 C#/.NET

实体框架:导航属性问题

我正与实体框架code-第一,我有一个类课程其中有一个导航属性​​学生: public虚拟集合<学生>学生{获得;组;} 它的工作不错,但我访问该导航属性,所有的数据从数据库中检索: VAR allStudents = course.Students; //这检索数据 VAR activeStudents = allStudents.Where(N => n.Ac ..
发布时间:2015-11-24 21:55:18 C#/.NET

如何走出超范围转换错误使用的DbContext和SetInitializer修复DATETIME2?

我使用的是与实体框架4.1推出的DbContext和code首先的API。 在数据模型使用基本数据类型,如字符串和的DateTime 。我使用的是在某些情况下,唯一的数据注解是 [必需] ,但这不是任何的的DateTime 属性。例如: public虚拟日期时间启动{获得;组; } 在的DbContext子类也很简单,看起来像: 公共类EventsContext:的DbContex ..
发布时间:2015-11-24 16:24:12 C#/.NET

实体框架查找与凡

有.Find(ID)和。凡(X => x.Id == ID),应该强迫我使用.Find()以上。凡/。首先()之间有显著差异? 我会想象.Find会更有效,但它这么多有效的,我应该避免。凡()/。第一()? 我想问的原因是,我用在我的测试中一个通用FakeDbSet可以很容易实现的假成果,到目前为止,我还发现,我必须继承的类,并提供一个定制实现.Find(中),而如果我写我的code有。凡() ..
发布时间:2015-11-24 16:20:23 C#/.NET

为什么使用实体框架时,重新启动的DbContext?

我不知道是否有更好的方法来使用的DbContext ,因为与WCF ,不建议设置为静态/ STRONG>。因此,我们正在创造它,我们要访问的数据库中的每个时间。 了解使用实体框架的所有优点,部分成为无用的,因为我们是在的DbContext 每次重建;更可能造成的开销,因为创建大实体模型的过程是要考虑的。 对此你有何看法? 解决方案 管理寿命 你是正确的单一静态实例的DbContext 是 ..
发布时间:2015-11-24 15:59:36 C#/.NET