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-web-api2 – Swashbuckle 5和multipart / form-dat
- 如何在IIS 7上的经典ASP中启用大型文件的上传?
- ASP.NET MVC4异步聊天室的示例代码
- asp.net – 使文本框不可编辑
- asp.net-mvc – 如何在ASP.NET MVC中定义视图级变量?
- asp.net – 如何在回发中保存asp:HiddenField值?
- asp.net-mvc-3 – 在asp.net MVC3.0中创建GridView
- asp.net-mvc – Web API和AngularJS SPA应用程序的身份验证
- dependency-injection – 如何使用ASP.NET MVC 3 RTM配置依
- asp.net-mvc – 在ASP.NET MVC中使用线程设置当前文化
- asp.net-mvc-4 – 无法让ASP.NET 4 Web API返回状
- asp.net – HTTP文件如何在IIS内部上传?
- 集成ASP.NET身份的最佳做法 – 它们是否存在?
- asp.net-mvc-4 – 哪个machineKey配置更好?
- asp.net-mvc – 模拟FormsAuthentication.Authen
- asp.net – 如何关闭radwindow管理器窗体服务器端
- 在ASP.NET中流文件的最佳方式
- asp.net – 在安全连接(HTTPS)中使用与SignalR的
- asp.net – webservice和web应用程序有什么区别?
- asp.net – iTextSharp与iText