【问题标题】:How to make SubSonic 3.0 generate .cs files for each class/table instead instead of single ActiveRecord.cs如何使 SubSonic 3.0 为每个类/表生成 .cs 文件而不是单个 ActiveRecord.cs
【发布时间】:2011-05-03 15:00:03
【问题描述】:

我之前在几个项目中使用过 SubSonic 2,但我已经在 2 个项目中实施了新的 SubSonic 3。但是,我的问题一直是我是否可以更改输出 T4 模板来为每个表生成一个类文件,而不是单个 ActiveRecord.cs 文件。我想在一个非常大的项目中使用它,我可以看到在一个文件中拥有 80 多个表是不切实际的。我更喜欢有单独的类文件。

我需要更改 SubSonic.Core 吗? 如果不可能,请告诉我。

谢谢

【问题讨论】:

    标签: subsonic subsonic3


    【解决方案1】:

    如果代码是完全生成的,为什么有多少文件很重要?有什么实际区别?

    您可以更改模板以输出多个文件。无需更改 SubSonic dll,只需更改 T4 模板。

    但是,我看不出有什么值得在这里发布问题的时间,更不用说实际进行这些更改所需的时间了。

    【讨论】:

      【解决方案2】:

      如果您重写 T4 以遵循 this example,则有一种方法可以做到这一点。但是,我认为删除表时可能会出现一个问题,之前为该表创建的 .cs 文件不会被删除。我认为您必须进一步编辑 T4 才能从删除其以前生成的所有文件开始。

      【讨论】:

      • :wavey:现在我把我的 01 RS 放在千斤顶支架上,同时我从 90 年代中期升级到 wrx 转子、新卡钳、svx 主缸、SS 线和单膜片制动助力器。 ;-)
      • @qes :我很嫉妒。我在 2000 年买了一辆 '00 2.5RS,但在 2004 年左右卖掉了(很遗憾)。现在开着一辆 '01 Forester,但我真的很想买一辆 WRX,只要我还清了我妻子的车,就可以开另一辆汽车付款:) 我是否喜欢 2012 年的 Impreza 重新设计仍在争论。希望 2013 WRX 看起来比基础版 Impreza 好一点……
      • 谢谢,我喜欢我的 RS,它对于 01 来说非常干净,我一直在慢慢建立它。对许多新的 Impreza 设计完全没有印象。我们的 98 Forester 刚刚扔了一根鱼竿,所以我们正在寻找新的东西。刚刚通过了 09 Leggy GT。给你的汽车pr0n:flickr.com/photos/qstarin/3373460739/in/set-72157603570714902
      • @qes : 哦,这让我更加想念我的车了。看起来不错!斯巴鲁需要寻找并重新雇用那些年的设计团队。新的东西都是那么令人不快。
      猜你喜欢
      • 1970-01-01
      • 2011-07-20
      • 2019-11-14
      • 1970-01-01
      • 1970-01-01
      • 2012-12-16
      • 1970-01-01
      • 2020-10-15
      • 1970-01-01
      相关资源
      最近更新 更多