如何使SubSonic 3.0为每个类/表生成.cs文件,而不是单个ActiveRecord.cs

时间:2011-05-03 15:00:04

标签: subsonic subsonic3

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

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

由于

2 个答案:

答案 0 :(得分:0)

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

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

但是,我没有看到在这里发布问题的时间是多少,更不用说实际做出这些改变所需的时间了。

答案 1 :(得分:0)

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