asp.net - 了解 ASP.Net 和数据库

标签 asp.net database

我需要一些指导才能理解 asp.net 和数据库的世界。

似乎有太多选择,我不太确定在不同情况下要研究什么以及使用什么。

我创建的网站过去使用过数据集,但我从来没有真正理解发生了什么,或者为什么我应该或不应该使用它们,而不仅仅是创建 sql 连接和运行 sql 语句。

据我所知,有标准的 SQLReader、数据集、 Entity Framework 和 LINQ。

它们之间有什么关系? 什么时候推荐?

有没有关于所有这些的指南? (我并不是真的在寻找如何做 www.asp.net/learn 向您展示的事情,而是何时以及为什么做某事)

最佳答案

网络上有大量关于每种方法的优缺点的信息,但简而言之,按以下顺序进行:

sqlreader
datasets
Linq
entity framework

您将从最快到最慢(就原始性能而言),从最少的功能和最少的复杂性到最多的功能和最多的复杂性。这是一个巨大的简化,但我认为它非常有效。原始性能并不总是最重要的问题,因此它不像选择最快的方法那么容易。其他因素也会起作用,例如您正在处理的应用程序的大小和复杂性,程序员是否也是 DBA(或者如果您有专门的 DBA,他对数据库访问有自己的要求),您是否会被要求或允许使用存储过程等。

我认为作为一名开发人员,了解所有 4 种方法(以及其他方法)并能够选择最适合您正在进行的项目的方法非常重要。

我已经使用了前 3 个(并计划很快学习 EF),并且最终大部分时间都在使用 sqlreader。 Datareader 的开销最少,并且在大多数情况下运行速度最快,代价是您需要编写更多自己的代码。

关于asp.net - 了解 ASP.Net 和数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/525678/

相关文章:

asp.net - 发送 AJAX 请求到 .aspx 页面并返回 JSON

c# - 为页面ClientScript中的Registered Hidden Field赋值

asp.net - @RenderBody() 该怎么办?

mongodb - 奥帕 1.01 : how to prevent opa from running it's own mongo database

php - 修复未索引的数据库 MySQL

swift - 如何在 firebase 中监听嵌套的 childChanged 事件?

C# asp.net 支持一个dll的多个版本

c# - 未显示 ASP.Net 菜单栏

database - 数据库相关应用程序的自动化单元测试

php - 按月和年的数据库结果