我之前一直在几个项目中使用亚音速2,但我已经在2个项目中实现了新的亚音速3。然而,我的问题一直是,如果我可以改变输出T4模板,为每个表生成一个类文件,而不是单个ActiveRecord.cs文件。我想在一个非常大的项目中使用它,我可以看到在一个文件中有80多个表是不实际的。我更喜欢有单独的类文件。
我需要更改SubSonic.Core吗?如果不行,请告诉我。
谢谢
如果代码完全生成,那么有多少文件又有什么关系呢?有什么实际的区别吗?
您可以更改模板以输出多个文件。不需要修改SubSonic dll,只需要修改T4 Templates。
然而,我看不出花时间在这里发布问题有什么价值,更不用说花时间实际进行这些更改了。
如果按照这个示例重写t4,有一种方法可以做到这一点。但是,我认为当您删除表时可能会出现一个问题,先前为该表创建的.cs文件将不会被删除。我认为您必须进一步编辑T4,首先删除之前生成的所有文件。