.Net下数据访问层选择

xinglongjian 2012-06-13 09:59:30
用C#开发.net框架下的应用程序,数据访问层该选择哪个好呢?先在遇到这个问题,如果用NHibernate+Spring.net,使用lazy出问题(自己找了好久解决办法没找到),但系统对性能要求很高,因此将lazy设为false等基本不可行,如果用ADO比较原始的用SQL语句来弄,性能上应该可行,但是Session管理就需要自己写了,高手们给个建议把,谢谢了
...全文
212 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
大腹 2013-03-20
  • 打赏
  • 举报
回复
如果高性能要求,那么就只能牺牲编码效率来使用ADO.NET,当然可以自己实现缓存。 楼主nh的lazy出现问题,我猜可能是你要using(Isessino)外使用了延迟加载,那肯定加载不了数据啦
LemonSmile_ 2013-03-20
  • 打赏
  • 举报
回复
引用 4 楼 wshcdr 的回复:
顶一下LZ这个问题
想问下大牛,如果用框架,会自动生成完成哪些功能的sql语句?
宝_爸 2013-03-20
  • 打赏
  • 举报
回复
性能要求高,就用ADO吧,一般OR都需要维护O的状态。
狼烟辉 2013-03-20
  • 打赏
  • 举报
回复
建议SQL自己写吧,后期如果出问题至少晓得朝哪个方向努力,有解决的可能性
bigbaldy 2013-03-19
  • 打赏
  • 举报
回复
用devexpress的XPO,支持各类数据库,并且速度极快
wshcdr 2013-03-19
  • 打赏
  • 举报
回复
顶一下LZ这个问题
阿冷 2012-06-14
  • 打赏
  • 举报
回复
oracle数据库的话,system.data.oracleclient,比较不错。
xinglongjian 2012-06-14
  • 打赏
  • 举报
回复
有人知道吗?自己顶一下
__天涯寻梦 2012-06-13
  • 打赏
  • 举报
回复
有的去调试这些框架的时间,不如自己去实现sql语句,代码出来更贴近实际需要,如果原本不熟悉也是一个学习实践的机会

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧