Subsonic 亚音速包含表替代排除

Subsonic 亚音速包含表替代排除,subsonic,Subsonic,亚音速非常好,可以帮助我更快地编写代码,但现在我遇到了一些我认为可以帮助很多程序员的东西 我正在针对一个巨大的数据库编程,但在大约50个表中只需要6到7个表。Settings.t包含中的排除要求我输入其他不需要的表。我希望有一个IncludeTables字符串数组,它可以加速应用程序所需的表的输入 希望亚音速项目的团队已经对此进行了修补 [已编辑] 我看到v2.2有includeTableList和其他配置选项的完整列表。在v3.0.0.2中,我在哪里设置这些参数?我不是亚音速专家,但如果您使用

亚音速非常好,可以帮助我更快地编写代码,但现在我遇到了一些我认为可以帮助很多程序员的东西

我正在针对一个巨大的数据库编程,但在大约50个表中只需要6到7个表。Settings.t包含中的排除要求我输入其他不需要的表。我希望有一个IncludeTables字符串数组,它可以加速应用程序所需的表的输入

希望亚音速项目的团队已经对此进行了修补

[已编辑]
我看到v2.2有includeTableList和其他配置选项的完整列表。在v3.0.0.2中,我在哪里设置这些参数?

我不是亚音速专家,但如果您使用的是ActiveRecord t4模板,您只需编辑模板本身即可

查看SQLServer.t中的内容包括:

const string TABLE_SQL=@"SELECT *
    FROM  INFORMATION_SCHEMA.TABLES";

只需在上面添加一个WHERE子句,以仅包含所需的表格。

我不是亚音速专家,但如果您使用的是ActiveRecord t4模板,您只需编辑模板本身即可

查看SQLServer.t中的内容包括:

const string TABLE_SQL=@"SELECT *
    FROM  INFORMATION_SCHEMA.TABLES";

只需在上面添加一个WHERE子句,以便只包含所需的表。

Sestocker-谢谢您的帮助。。。我相信这会奏效,但我有我想要的解决方案:

在Settings.t Include中,我在ExcludeTables变量下面有一个IncludeTables变量:

string[] ExcludeTables = new string[]{
....
};

string[] IncludeTables = new string[]{
....
};
然后我更新了ActiveRecord.tt和Context.tt,更改了检查ExcludeTables的代码:

if(!ExludeTables.Contains(tbl.Name))
....
对此

if(IncludeTables.Contains(tbl.Name))
....
因此,我确保对“!ExcludeTables”的任何引用都更改为“IncludeTables”

它生成了我需要的类,但我还没有测试它


我将看看我是否可以在t4模板上工作一点,让代码同时使用排除和包含,并看看我是否可以在今天晚些时候或明天将其发布到网上。

Sestocker-谢谢你。。。我相信这会奏效,但我有我想要的解决方案:

在Settings.t Include中,我在ExcludeTables变量下面有一个IncludeTables变量:

string[] ExcludeTables = new string[]{
....
};

string[] IncludeTables = new string[]{
....
};
然后我更新了ActiveRecord.tt和Context.tt,更改了检查ExcludeTables的代码:

if(!ExludeTables.Contains(tbl.Name))
....
对此

if(IncludeTables.Contains(tbl.Name))
....
因此,我确保对“!ExcludeTables”的任何引用都更改为“IncludeTables”

它生成了我需要的类,但我还没有测试它


我会看看我是否可以在t4模板上工作一点,让代码同时处理排除和包含,看看我是否可以在今天晚些时候或明天将其发布到网上。

拥有t4模板的目标是让您可以自己做-而不是要求我们修复它(这不是说我们真的介意-但对您来说更容易)。在这种情况下,大多数人只需要排除几个表


也就是说,在下一个版本中,我将使该方法更通用,以便您可以根据需要对其进行更改(而不是检查数组-我应该询问“ShouldGenerate()”)。

拥有T4模板的目标是让您可以自己动手,而不是要求我们修复它(老实说,我们并不介意-但这对您来说更容易)。在这种情况下,大多数人只需要排除几个表


也就是说,在下一版本中,我将使该方法更通用,以便您可以根据需要对其进行更改(而不是检查数组-我应该询问“ShouldGenerate()”)。

看起来可能已经询问了此问题,但我认为这是关于web.config的,我希望在include t4模板中包含它。看起来这可能已经被问到了,但我认为它与web.config有关,我希望在include t4模板中包含这一点。仍在处理代码,除非其他人已经做出更改,允许开发人员使用一组模板,而不是两个单独的模板(一个用于excludetable,另一个用于IncludeTables)。仍在处理代码,除非其他人已经进行了更改,允许开发人员使用一组模板,而不是两个单独的模板(一个用于ExcludeTables,另一个用于IncludeTables)。谢谢Rob。我知道我们可以更改T4模板,因为这是整个ALT.NET社区概念的一部分;我只是没有太多的时间和耐心坐在工作岗位上工作。我真的很感谢你花时间和精力用这样一个很棒的工具帮助开发社区。我代表发展界,谢谢你!;)谢谢你,罗布。我知道我们可以更改T4模板,因为这是整个ALT.NET社区概念的一部分;我只是没有太多的时间和耐心坐在工作岗位上工作。我真的很感谢你花时间和精力用这样一个很棒的工具帮助开发社区。我代表发展界,谢谢你!;)这是一个非常简单和优雅的解决方案。这是一个非常简单和优雅的解决方案。