从存储过程生成Info(包装器)类

时间:2010-02-26 15:26:13

标签: vb.net class dotnetnuke wrapper codesmith

我正处在一个关键项目中,我正在尝试通过使用codesmith为我的项目表生成业务类DAL和info类来加快开发阶段。

大约有50个表与父子关系有很多对很多,并且对于检索数据,我必须在存储过程中编写几个内连接。 我必须组合来自许多表的字段,这使得处理info类变得困难。

无论如何都要从存储过程生成info类,或者更确切地说是有一种方法来解析存储过程的结果集并生成具有该结果集中每列的属性的info类。

如果有人能给我一些建议并告诉我如何实现这一点。 最诚挚的问候

3 个答案:

答案 0 :(得分:0)

我曾经做过的一个技巧 - 我不再使用CodeSmith了 - 就是在info类中创建一个包含我想要的字段的视图或假表。点CodeSmith并从中生成一个类。

另一种方法是避免使用info类和一些自定义业务对象并构建自己的数据层 - 有时在复杂项目中这更容易。

答案 1 :(得分:0)

我有另一个建议,创建一个类库并添加一个DataSet(数据部分中可用的类型化数据集或添加新项),删除数据上下文中的所有SP和表,并从设计器中复制cs代码; )

我希望这会对你有所帮助。

答案 2 :(得分:0)

您可以使用基于存储过程的模板轻松生成代码,这些过程通过SchemaExplorer.CommandSchema集合公开。有人撰写了一篇有关如何入门的有用博客文章 - http://jiangningtang.spaces.live.com/blog/cns!90A00B80F75CB859!210.entry