我使用的是Visual Studio 2005,Sql Server 2005,C#,ADO.NET。我们有一个非常大的数据库,并定期添加新的存储过程。我厌倦了为这些存储过程编写C#包装器代码,似乎应该有一些简单的实用程序或Add In,这将允许我简单地指向存储过程并生成一些通用的C#代码。
我不是在寻找一些大的ORM或数据访问层框架。我这样做的公司对于现在转向类似的东西并不感兴趣。只是希望能够通过编写存储过程的C#包装器来完成繁琐的工作。同样,我希望我们不必包含在其他第三方库等中。
有什么想法吗?
答案 0 :(得分:2)
我使用过“Code Smith”。工作就像一个魅力。
可以免费试用,如果你自动化处理,那么它可以很快收回成本......
看看这里: http://www.codesmithtools.com/?s=g1&gclid=COWj27vu_ZwCFVATzAod2GIxaw
答案 1 :(得分:2)
查看MyGeneration - 一个免费的.NET代码生成工具,可以免费下载和使用许多模板。应该有你想要的东西。这是一个与代码匠竞争的免费开源项目。
答案 2 :(得分:2)
多年来我评估了许多ORM建模器和代码生成器,它们都没有给我我想要的代码。在业余时间的最后几年里,我创建了自己的存储过程和C#代码生成器。
生成器非常直观易用,可生成CRUD存储过程,数据组件,业务组件和业务实体。生成的代码使用SqlDataReaders进行数据检索,没有反射。
它甚至会生成一个n-Unit测试项目。
通过业务对象和IoC for Data Components可以获得缓存支持。
可以在网站上找到与ADO.NET实体框架和Linq to SQL进行比较的性能基准。
找到FrameworkGen答案 3 :(得分:1)
您还可以查看此old CodeProject article。
答案 4 :(得分:1)
您也可以使用T4模板。它是VS 2008的一部分,但您可以使用GAT toolkit下载2005年。
一些有用的链接:
http://www.olegsych.com/2008/01/how-to-use-t4-to-generate-crud-stored-procedures/
http://www.buildmotion.com/buildmotion-blog/09-06-15/T4_Templates_for_Stored_Procedures.aspx
答案 5 :(得分:0)
您可能需要关注AtomWeaver(http://www.atomweaver.com),这是一个灵活的代码生成器,它还实现了新的ABSE(基于Atom的软件工程,http://www.abse.info)模型驱动的开发范例。 / p>
嗯,它仍然处于开发阶段,但预计将在今年年底推出......