如何在多个ASP.NET请求中更新EF中的实体而不再检索它?
发布时间:2020-12-16 03:21:56 所属栏目:asp.Net 来源:网络整理
导读:听起来很简单吧?这是场景…… Private dbQuery As New ReefEntitiesProtected Sub Page_Load(ByVal sender As Object,ByVal e As System.EventArgs) Handles Me.Load If Not Page.IsPostBack Then CurrentCoral = (From c In dbQuery.Corals Where c.CoralI
听起来很简单吧?这是场景……
Private dbQuery As New ReefEntities Protected Sub Page_Load(ByVal sender As Object,ByVal e As System.EventArgs) Handles Me.Load If Not Page.IsPostBack Then CurrentCoral = (From c In dbQuery.Corals Where c.CoralID = intCoralID).FirstOrDefault txtCommonName.Text = CurrentCoral.CommonName End If End Sub Protected Sub btnSave_Click(ByVal sender As Object,ByVal e As System.EventArgs) Handles btnSave.Click 'how do I access the coral from the page load to update it? CurrentCoral.CommonName = strName dbQuery.SaveChanges() End Sub 我不想重新查询我的结果,我想从页面加载更新查询然后保存更改,对吧?如何访问该原始对象以进行更新? 解决方法
HTTP是一种无状态协议,因此,您对服务器发出的每个请求都需要重建对象图,除非您将其保留在某处.有很多方法可以在Web“会话”中保留数据.在ASP.NET中,您可以将数据存储在cookie,服务器端会话,视图状态,表单变量等中.
首先,当您在Page_Load中完成它时,将从对象上下文中分离出CurrentCoral dbQuery.Detach(CurrentCoral) 然后将它放在视图状态的数据存储中. Me.ViewState.Add("CurrentCoral",CurrentCoral) 在单击保存按钮的下一个Web请求中,从视图状态检索实体并将其附加到新对象上下文. CurrentCoral = CType(Me.ViewState("CurrentCoral"),Coral) dbQuery.Attach(CurrentCoral) CurrentCoral.CommonName = strName dbQuery.SaveChanges() 请原谅任何语法错误. VB.NET不是我的第一语言!有关使用Entity Framework附加和分离实体的更多详细信息,请参阅以下文章. Attaching and Detaching Objects (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.NET MVC – 模型可以有业务逻辑吗?
- asp.net – 用于SITE的IIS配置编辑器部分中缺少httpCompres
- asp.net – 使用Web服务导致“无法处理没有有效操作参数的请
- asp.net-mvc – 如何在回发后保持dropdownlist选中的值
- asp.net – IIS 7似乎正在删除显式设置的内容类型.我怎么能
- asp.net-mvc – Excel Interop MVC
- 为asp.net电子商务项目选择云
- 从代码隐藏调用ASP.NET Web API
- asp.net-mvc – 带参数的MVC redirecttoaction与Area
- 在ASP.NET MVC中如何应用多个相同类型的ValidationAttribut
推荐文章
站长推荐
- ASP.NET DataTable与Json互转源码
- asp.net-mvc – 从nopCommerce插件扩展Razor Par
- iis-7.5 – .NET MVC 3动作是否应该触发w3wp.exe
- asp.net – Application_End应该在自动App Pool
- asp.net-web-api – WebAPI 2 – CORS无法使用co
- asp.net-mvc-3 – 如何防止ASP.NET MVC应用程序中
- asp.net-mvc – MVC4脚手架添加控制器给出错误“
- ASP.NET MVC3 JQuery Validate Plugin自定义错误
- 设计模式 – 为什么在绿地ASP.Net MVC应用程序中
- ASP.NET Web API方法返回IQueryable是否有意义?
热点阅读