【问题标题】:Generate Info (wrapper) Class from stored procedure从存储过程生成信息(包装器)类
【发布时间】:2010-02-26 15:26:13
【问题描述】:

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

大约有 50 个表具有多对多父子关系,为了检索数据,我必须在存储过程中编写几个内部联接。 我必须合并来自许多表的字段,这使得使用 info 类变得困难。

有没有办法从存储过程生成信息类,或者更准确地说,有没有一种方法可以解析存储过程的结果集并为该结果集中的每一列生成具有属性的信息类。

如果有人可以给我一些建议,请告诉我如何实现这一目标。 最好的问候

【问题讨论】:

    标签: vb.net class dotnetnuke wrapper codesmith


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我曾经做过的一个技巧——我不再使用 CodeSmith——是在 info 类中使用我想要的字段创建一个视图或假表。将 CodeSmith 指向它并从中生成一个类。

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-12-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多