延迟提交实体框架的实体

我创建使用实体框架的Asp.net MVC的网站,想知道如何让新的和更新的实体跨越多个请求的内存,而不需要数据库。
说,例如一个用户进入到一个视图编辑一个实体,并在该视图,这些可以增加孩子的实体。 我想,直到用户点击页面上的“保存”按钮,不提交更改到数据库。
我拿起我不是坚持ObjectContext中,我明白了。 基本上我要带一个实体,保持在会话状态,或等效的地方,做出改变那里,然后提交这些数据库的时候用户已经完成了网页上。
任何思考如何做到这一点?

--------------解决方案-------------

该ViewData的集合是一个临时的“便签”跨请求持久化对象。 它的工作原理相同的方式作为会话对象,但是短期的寿命。

在默认MVC项目中,你可以看到在主控制器,它使用了计算机[“信息”],显示在索引视图的消息这样的一个例子。

我碰到这个问题,寻找一个类似的问题。 以防万一别人是在相同的情况下,由Josh E中的接受的答案是错误的 - ViewData的跨多个请求不持久,它只是将数据传递到视图中,同样要求在其中发生。 TempData的持久化跨请求,而是存储在它的值被读取一次后会被清除。

我不够熟悉的实体框架知道无论是支持的,但你可以存储在会话中的任何(可序列化?)对象。 然而,这些对象的生命周期依赖于会话生存,除非你手动删除它们。 此外,这会占用显著量的存储器。 我认为,最可取的方法是使用一个持久性框架,它可以为您进行管理。 我不知道实体框架是否能够做到这一点。 对于我们这些坚持了ADO,我还没有找到一个很好的解决方案。

分类:asp.net mvc的 时间:2012-01-01 人气:0
本文关键词: asp.net的MVC,实体框架
分享到:

相关文章

  • 我应该在哪里把EF实体和数据标注在asp.net的MVC +实体框架项目 2012-01-27

    所以,我有EntityFramework4我sqlexpress08数据库生成的DataEntity类. 此数据上下文通过WCF数据服务/ OData的暴露在Silverlight和赢得客户的形式. 如果数据实体+ EDMX文件(EF4生成)在一个单独的类库中去? 那么这里的问题是,我会为一些实体的指定数据的注释,然后他们中的一些需要特定的MVC的属性(如CompareAttribute),所以该类库也将引用MVC的DLL. 此外,还恰巧是其中将被封装或包裹成在网站上的IIdentity实体用户

  • 我如何可以检索从SQL Server使用ASP.NET MVC实体框架的图像? 2013-10-08

    我已经看到了这个问题了,但我还没有看到这一个完整的解决方案. 我使用ASP.NET MVC实体框架,我有使用图像数据类型的SQL Server数据库. 视图: <% foreach (var v in (IEnumerable<MyNamespace.Models.MyObject>)ViewData.Model) { %> <span> <%= v.Name %> </span> <br /> <span> <%=

  • ASP.NET MVC实体框架的替代 2014-08-07

    我是新来的ASP.NET MVC. 有没有在MVC实体框架的一个很好的选择? --------------解决方案------------- 你可以使用你想要的任何MVC ORM. 一个流行的选择是NHibernate的,虽然有很多很多. 其他受欢迎的替代品(一些商业)有: 城堡的ActiveRecord LLBLGEN LINQ to SQL的 亚音速 计算器使用他们自己的内部(现在的开源),微ORM,小巧玲珑.

  • 节省MVC实体框架亲子表的有效途径 2014-03-31

    我尝试了MVC实体框架,我想了解使用EF的最佳途径. 我有一个页面,student’的与父/母资讯信息一起保存即可. 我目前的代码工作,如下图所示,但我觉得我不是正确的这样做. 有我一个更好的方式来做到这一点? 我需要调用的SaveChanges()两次? 该数据库的结构如下; 人是PersonID INT PK姓VARCHAR(50) 学生 Student_PersonID INT FK Father_PersonID INT FK Mother_PersonID INT FK 学生,父亲

  • 谁做的基本的asp.net MVC +实体框架计划的验证 2012-03-27

    我有一个非常简单的ASP.NET MVC应用程序与实体框架为基础的模式. 从本质上讲,刚刚从AdventureWorks数据库产品表. 控制器只有指数和CRUD方法. 创建有以下几点: if (!ModelState.IsValid) { return View(); } // Save to the database 某些字段是必需在数据库中,并且如果值不输入时,得到一个错误(ModelState.IsValid ==假). 但是,我要提供示数出些默认值来代替. 但我无法弄清楚如何挂钩到模型验

  • ASP.NET MVC /实体框架:通过聚合根存储库访问聚合对象 2013-02-01

    我在使用ASP.NET MVC 2的实体框架构建我的第一个Web应用程序的过程. 我使用的存储库模式. 从和我收集的堆栈溢出信息的其他网站看来的共识是有每个域的模型对象一一控制器和每个聚集根对象一个存储库. 我的问题是我应该如何通过聚合根存储库访问非根聚合对象. 在这个例子中我处理的有一个客户模型和船模型. 船只能与FK参照顾客和船存在只需要一个客户的上下文中引用. 这使我相信,我有一个骨料与这两个对象和客户为根. 现在在我的船控制器我有一个编辑操作方法: public class BoatsC

  • 在POCO验证的ASP.NET MVC /实体框架的建议 2013-03-29

    这里的情景: ASP.NET MVC2 Web应用程序 实体框架4(纯POCO的,自定义数据上下文) Repository模式 工作模式的单位 依赖注入 服务层中介控制器 - >库 所以基本上,所有的很酷的东西. :) 流量为基础的UI操作("添加邮报")事件: 控制器调用添加(POST)方法对服务层 服务层调用添加(T)在库 库自定义数据上下文调用ADDOBJECT(T) 控制器调用commit()的工作单元 现在,我试图找出在那里我可以把我的验证. 在这个阶段,我需要两种类型

  • 数据表,而不是Asp.Net MVC实体框架 2014-07-13

    我该如何使用,而不是在Asp.Net MVC的实体框架数据表? 我指的是本教程在asp.net网站.... http://www.asp.net/Learn/mvc/tutorial-21-cs.aspx ....我可以返回一个数据表,而不是影片或movielist对象? --------------解决方案------------- 你可以返回任何你想要的ViewData的,只要它可以存储(连载). 没有什么"魔法"关于ASP.NET MVC的限制值和/或类型. 如果你想遍历视图中的

  • Asp.Net MVC /实体框架。 避免标记汤? 2012-06-21

    好, 我有一个新的MVC项目,该项目使用了实体框架. 我吐出的消息(这是一个公告板风格的部分),现在根据一些条件因素,在表输出的行必须有一个歧类样式. 该从控制器传递到页的模型是实体模型(叫消息,并且包含相同的字段与数据库) 现在让行样式我做了以下, <% int i = 0; foreach (var message in ViewData.Model.MessageList) { string className = "rowEven"; if (i % 2 == 0) {

  • 无效的对象名称ASP.NET MVC实体框架 2014-08-21

    出于某种原因,我一直在努力使数据库中的一个条目表时收到一个无效的对象名称错误. 添加一个表到数据库后开始此错误. 添加表格到数据库中,我通过右键单击更新实体框架,并从数据库更新后. 我已经看了很多帖子提及多元化是原因,但我不认为在这种情况下的罪魁祸首. 我很新的ASP.NET,可能是还有什么造成这个错误? 谢谢,我会尽量提供所需的任何信息. 编辑堆栈跟踪 at System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommand

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.524 (s). 10 q(s)