首页 / 知识
关于ado.net:旧式SQL DB访问与ORM(NHibernate,EF等)。谁赢?
2023-04-15 04:27:00

Old-school SQL DB access versus ORM (NHibernate, EF, et al). Who wins?我成功地编写了自己的SQL访问代码,该代码结合了存储过程和参数化查询以及为减少ADO.NET垃圾而编写的一个小型包装库。过去,这一切对我来说都很有效,而且我的工作效率很高。 我要进入一个新项目-我应该把我以前的学校知识放在后面,然后研究基于ORM的解决方案吗? (我知道NHibernate和EF之间有很多高概念上的区别,我不想在这里讨论。为了争辩,我们甚至将LINQ与传统的替代方法放在一起。)我正在寻找关于我所知道的(并且非常了解)ORM类型东西在现实世界中的应用的建议。 老式ADO.NET代码或ORM?我确定有一条曲线-曲线是否具有使事情有价值的投资回报率?我很着急,愿意学习,但是有最后期限。 我发现在对代码进行原型设计时,LINQ to SQL快得多。当我现在需要一些东西时,它会吹掉其他任何方法。 但是要付出代价。与手动存储的过程相比,LINQ速度较慢。尤其是如果您不太谨慎,看似微小的更改可能突然变成1 N个查询。 我的推荐。首先使用LINQ to SQL,然后如果无法获得所需的性能,则使用swtich进行处理。 一个好问题,但一个很有争议的话题。 几年前Frans Bouma的这篇博客文章引用了动态SQL(暗示ORM)优于存储过程的优点,引发了激烈的火焰战争。 在蒙特利尔的DevTeach上对此主题进行了精彩的讨论。如果您访问以下URL:http://www.dotnetrocks.com/default.aspx?showNum=240,您将能够听到该领域的两位专家(Ted Neward和Oren Eini)讨论每种方法的优缺点。 。对于没有真正确定答案的主题,可能会找到最好的答案。 |
最新内容
相关内容
linux查询ip命令?
linux查询ip命令?,地址,网络,信息,设备,系统,电脑,终端,命令,中心,技术指标,linux查询ip地址命令1、输入以下命令:ipaddrshow。每个设备的IP地linux日志命令查询?
linux日志命令查询?,系统,名称,信息,实时,电脑,对比,最新,日志,命令,环境,Linux系统日志怎么查看1、less /var/log/syslog 该命令会打开 /var/linux文本查询命令?
linux文本查询命令?,标准,命令,文件,工具,数据,信息,位置,系统,内容,文本,Linux下Grep命令的详细使用方法?1、查找root目录下包含Linux的文件,查询linux的命令历史?
查询linux的命令历史?,信息,系统,名称,地址,服务,命令,数据,环境,指令,用户,请问linux的history指令如何显示全部的历史记录在Linux服务器上,可linux线程查询命令?
linux线程查询命令?,系统,第一,线程,命令,软件,名称,信息,进程,选项,方法,Linux系统如何查看进程的线程数1、第一种方法:top命令法首先执行toplinux命令左右查询?
linux命令左右查询?,系统,信息,管理,地址,工作,命令,文件,单位,位置,数据,linux查看路径命令1、linux命令如果记不得,可以使用man命令来查看某linux简单查询命令?
linux简单查询命令?,地址,命令,信息,设备,电脑,系统,工作,文件,终端,内容,Linux下查看文件命令选择1、查看文件的命令,主要就是用 cat命令, cat+查询linux配置的命令?
查询linux配置的命令?,系统,网络,地址,情况,信息,电脑,中科,状态,服务,命令,在linux下如何通过命令查网卡配置1、linux查看系统网卡信息的命令查询linux配置的命令?
查询linux配置的命令?,系统,网络,地址,情况,信息,电脑,中科,状态,服务,命令,在linux下如何通过命令查网卡配置1、linux查看系统网卡信息的命令linux命令查询时间?
linux命令查询时间?,时间,系统,状态,信息,数据,标准,地址,平台,环境,命令,在windws下模拟Linux下可获取命令执行时间的time命令time命令可以查linux查询翻页命令?
linux查询翻页命令?,工作,地址,系统,信息,命令,工具,目录,管理,暂停,标准,Linux常用命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出目查询linux上调度命令?
查询linux上调度命令?,系统,策略,实时,信息,状态,时间,进程,电脑,报告,分析,Linux中如何启动进程?进程调度命令有哪些?1、实现调度启动进程的