dbcontext相关内容
[HttpPost] 公众的ActionResult编辑(动画电影) { 如果(ModelState.IsValid) { db.Entry(电影).STATE = EntityState.Modified; db.SaveChanges(); 返回RedirectToAction(「指数」); } 返回查看(电影)
..
我有这个问题使用Web API中asp.net同时更新我的数据库1列。我想查询就把行中只更新,而不是更新一个,并设置其余为null一个值。我做了一个单独的模型控制器之外采取在更新,所以我可以做一次的。当我打这行 db.Entry(用户).STATE = EntityState.Modified; 的控制器,在那里示数出来。任何意见,我怎么能解决这个问题? 这是我独立的视图模型我在put方法采
..
我一直在阅读大量的文章解释了如何设置实体框架的的DbContext ,以便只有一个创建和使用各种DI框架每个HTTP Web请求使用。 这是为什么摆在首位好主意吗?你通过这种方式获得什么优势?是否有某些情况下,这将是一个好主意?有没有事情,你可以使用这种技术的实例,当你不能做的做的DbContext 每个库的方法调用S' 解决方案 注:此有关的答案会谈实体框架的的DbContext
..
在我的WebAPI控制器我有这样的: [HttpDelete] 公众的Htt presponseMessage的DeleteFolder(INT ID) { _service.DeleteFolder(ID); 返回Request.CreateResponse(的HTTPStatus code.OK,“删除”); } _serv
..
由于种种原因,我想为不可以存储连接字符串为我的实体框架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
..
我最近升级了我的解决方案,从EF5到EF6.1.2,并改变了我使用的DbContext而不是ObjectContext的数据访问层。 我的一些单元测试失败了,我不明白为什么。旧的数据访问code例: 公众实际的t插入(T项) { 如果(项目== NULL) { 抛出新ArgumentNullException(“项目”,@“TaskDal
..
我想订阅我的上下文中OnjectMaterialized事件如下这个,像这样: ((IObjectContextAdapter)本).ObjectContext .ObjectMaterialized + = ObjectContext_OnObjectMaterialized; 但我使用EF6并在该帖子中提到的OnContext
..
我试图找出管理的DbContext的最佳方式。我见过code样本不处理,我见过的人说,这是一个坏主意。是不是适合我做类似下面?另外,我应该把每一笔交易,包括读取,在一个新的DbContext?这可能是另一个问题,但有关的EntityState必要的组成部分? 公共抽象类GenericRepository< T>其中T:EntityData { 保护MyDbContext上下文
..
我想创建一个包含所有,将永远在多个项目中重复使用的公共实体,基地的DbContext喜欢的网页,用户,角色,导航等。 在这方面,我有一个继承的DbContext,并定义了所有我想要的DbSets一个ContextBase类。然后,我有一个继承ContextBase,我定义特定的项目DbSets一个Context类。这些类定义如下: 公共类ContextBase:的DbContext {
..
我使用的是EF 4.3.1 ...刚刚升级到4.4(问题依然存在),与 EF 4.x版的DbContext发电机。我有一个名为'维基'以下数据库(SQL脚本创建表和数据是这里): 在wiki文章被编辑,而不是被更新了记录,新版本插入与修改计数器增加一个新的记录。在我的数据库有一个作者,“李四”,其中有两篇文章,“第A”和“B条”,其中第一个拥有两个版本(1和2),而B条只有一个版本。
..
我用我的单元测试事务回滚的变化。单元测试使用的DbContext,我测试服务使用自己的。两者都包裹在一个事务中,一个的DbContext是在其它的块。问题是,当内部的DbContext节省了他的变化,这是不可见的外部的DbContext(我不认为这是因为其他的DbContext可能已经加载的对象)。下面是例子: [TestMethod的] 公共无效EditDepartmentTest() {
..
我有这样的事情: 公众覆盖INT的SaveChanges() { 在this.ChangeTracker.Entries的foreach(VAR更新日志() 。凡(P => p.State == EntityState.Added || p.State == EntityState.Deleted || p
..
我有一个使用模态窗口设置分层对象的属性的桌面客户端应用程序。由于这是一个客户端应用程序和访问的DbContext没有螺纹,我用一个长期运行的背景下,被传来传去到模态的孩子在主窗体上。 这些模态窗口使用PropertyGrid中显示实体属性,也有取消按钮。如果任何数据被修改和取消按钮是pressed,该变化反映在父窗体(在这里我无法处置的DbContext对象)。 有没有办法放弃所做如果DbCo
..
我目前写一个Windows服务,连接到使用实体框架(的DbContext),并Ninject注入的Respositories和的DbContext例如现有的服务层。这是pretty的更多的工作有一点需要注意 - 我想,每次一个全新的DbContext实例的线程运行,而此刻我得到的同一个整个线程生命周期 我的结合看起来是这样的: 绑定< IDbContext>()到<。Ente
..
有没有执行下列操作时,任何差别: 公共类UsersContext:的DbContext { 公共DbSet<使用者>用户{获得;组; } } 与使用设置< T> 上下文的方式: 公共类UsersContext:的DbContext { } 变种DB =新UsersContext(); VAR用户= db.Set<使用者>(); 这些
..
我正与实体框架code-第一,我有一个类课程其中有一个导航属性学生: public虚拟集合<学生>学生{获得;组;} 它的工作不错,但我访问该导航属性,所有的数据从数据库中检索: VAR allStudents = course.Students; //这检索数据 VAR activeStudents = allStudents.Where(N => n.Ac
..
我使用的是与实体框架4.1推出的DbContext和code首先的API。 在数据模型使用基本数据类型,如字符串和的DateTime 。我使用的是在某些情况下,唯一的数据注解是 [必需] ,但这不是任何的的DateTime 属性。例如: public虚拟日期时间启动{获得;组; } 在的DbContext子类也很简单,看起来像: 公共类EventsContext:的DbContex
..
有.Find(ID)和。凡(X => x.Id == ID),应该强迫我使用.Find()以上。凡/。首先()之间有显著差异? 我会想象.Find会更有效,但它这么多有效的,我应该避免。凡()/。第一()? 我想问的原因是,我用在我的测试中一个通用FakeDbSet可以很容易实现的假成果,到目前为止,我还发现,我必须继承的类,并提供一个定制实现.Find(中),而如果我写我的code有。凡()
..
我不知道是否有更好的方法来使用的DbContext ,因为与WCF ,不建议设置为静态/ STRONG>。因此,我们正在创造它,我们要访问的数据库中的每个时间。 了解使用实体框架的所有优点,部分成为无用的,因为我们是在的DbContext 每次重建;更可能造成的开销,因为创建大实体模型的过程是要考虑的。 对此你有何看法? 解决方案 管理寿命 你是正确的单一静态实例的DbContext 是
..