当前位置:  开发笔记 > 编程语言 > 正文

来自SQL数据库表的C#类

如何解决《来自SQL数据库表的C#类》经验,为你挑选了1个好方法。

遇到这个:

http://www.eggheadcafe.com/articles/adonet_source_code_generator.asp

并且想知道这是否是正确的解决方案,因为我不是为每个存储过程创建一个类的粉丝,或者我使用Enterprise Library for ASP.net 2.0项目.



1> Dr8k..:

你绝对不应该为每个存储过程创建一个类.您可以采用多种方法来处理数据库交互.你应该好好看看那里的主要框架,并决定哪一个最适合你.Castle Project解决方案非常棒,并且依赖于nHibernate(nHibernate).LINQ是Mircrosoft(LINQ项目)提供的类似产品.这两个解决方案都是完整的ORM框架(对象关系映射),并将生成动态SQL以将对象保存在数据库中.每个人都有它自己的怪癖,并喜欢你以特定的方式构建你的对象.如果您不想管理系统使用的SQL,我肯定会推荐其中一种方法.

我来自数据库背景,并且更喜欢对我的SQL进行更多控制.特别是我喜欢通过存储过程处理我的交互.我发现这使我能够更好地控制SQL以进行优化,但帮助我以更友好的方式管理数据库安全性.为了适应这种方法,我推荐像iBatis(iBatis)这样的东西.iBatis不是一个完整的ORM,而是一个简单的SQL映射器.我的方法的缺点是你需要编写更多的代码(SQL),但我不介意权衡.

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有