asp.net – 连接模式和断开模型在EF
|
我对连接模型感到困惑,并在实体框架中断开连接. 我正在使用传统的ADO.net(DataReader为连接模型,DataAdapter为断开模型) 现在我在EF中阅读了一些有关连接模型和断开连接的模型的文章,我很困惑为什么我应该明确地将实体附加到断开模型中的上下文中? 有人可以轻松地用现实生活中的类比来解释 解决方法背景The ADO.NET Framework支持两种型号的数据访问体系结构: >面向连接 在面向连接的数据访问体系结构中,应用程序连接到数据源,然后通过使用相同连接的SQL请求与其进行交互(例如,即使不使用任何数据库,也必须在应用程序和数据源之间保持开放式连接)操作). 连接的架构是当您不断前往数据库进行任何您想要执行的CRUD(创建,读取,更新和删除)操作.这会为数据库创建更多流量,但通常要更快,因为您应该做更小的事务. 它建立在Connection,Command,DataReader和Transaction的类上. 在断开的数据访问体系结构中,ADO.net使用可以同时容纳多个表的内存数据存储(它们之前被提取). 断开的架构是从数据库中检索记录集并存储它的方法,它使您能够对内存中的数据进行多次CRUD(创建,更新和删除)操作,然后可以与数据库重新同步重新连接时. 它基于Connection,DataAdapter,CommandBuilder,DataSet和DataView. 一些关键的连接和断开连接架构 > DataReader是连接架构,因为它保持 哪一个在想要的情况下更好? 连接模式 >面向连接 断开模式 >断开连接方向. 回答你的问题
Web应用程序可以连接或断开连接,实际上ASP.NET应用程序断开连接,由于ADO.NET断开模型.由于简单的实现和更容易的故障排除,断开连接的型号越来越受欢迎.使用ASP.NET应用程序的良好设计将在数据操作完成后立即关闭所有数据库连接,无论它是每月15次命中还是每秒15次.
是的,假设你有一些重要的提示来告诉/知道一个朋友.断开意味着你等待看到他的方式,或者你花时间获得更多的提示.连接就是与他同住或者在线/实时通信给他的方式,每次你想要告诉每一个提示.
EF使用Disconnected模型.因为您处理数据并进行所需的更改,然后执行SaveChanges (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 在ASP.NET MVC 6中继续支持Ninject?
- asp.net – 单独配置文件为web.config的部分
- asp.net-mvc – 为id而不是name设置HtmlFieldPrefix
- asp.net – 无法自动进入服务器.无法确定停止位置
- ASP.NET页面在IE缓存的清除办法
- asp.net-mvc-3 – 如何在输出缓存中使用动态持续时间值?
- asp.net – 为什么HttpUtility.UrlEncode(HttpUtility.UrlD
- asp.net – 在IIS 7.5上使用传出异步Web请求时的可扩展性问
- asp.net-mvc-3 – Mvc 3图像上传库
- asp.net – 最后修改标头在MVC
- asp.net-mvc – ASP.NET MVC – 向ActionLinks添
- iis-7 – ASP.NET请求队列优先级
- asp.net – 在IIS中有类似cron作业的东西吗?
- asp.net-mvc – FluentValidation Autofac Valid
- asp.net – 未指定SMTP主机
- ASP.NET – meta:ResourceKey vs %$Resources:
- ASP.NET Repeater ItemDataBound事件中等效的Eva
- asp.net – 如何在回发上保持变量
- asp.net – 什么是Thread.CurrentPrincipal,它有
- asp.net – MasterPage是否知道正在显示的页面?
