我们可以选择不通过实体生成视图吗?

时间:2018-06-12 09:17:25

标签: codefluent

我们有很多实体,我们正在尝试限制CodeFluent实体生成的SQL对象的数量。我们正在使用一些lightViews,但我觉得很多生成的视图都没用。 是否可以按实体确定实体是否生成视图? (我知道SQL生成器上的produceViews选项,但我们仍然需要一些视图)

1 个答案:

答案 0 :(得分:0)

不,这不是一个选择。 produceViews属性仅与模型中明确定义的持久视图相关。

现在:如果您完全掌控可以使用的内容,请确保您没有在任何模型属性,任何方法(CFSQL或原始SQL)或部分代码中引用某些默认生成的视图,那么这里有一些想法:< / p>

您可以选择不使用默认生成的xx_views.sql:   - 不要将它保存在sourcecontrol中   - 在自定义帖子SQL脚本 after_ [DefaultNamespace] _views.sql 中提供您自己的视图(从生成的文件中获取的持久已知的视图):在其中您可以删除所有现有视图,然后声明只有你想要使用的那些。如果持久性视图在不同版本之间发生很大变化,那么这将是一个耗时的手动步骤。可能是持久性视图的良好名称约定将有助于本手册报告提供足够好的解决方案。

另一个更先进和更清洁的想法是提供自定义方面删除&#34;默认&#34;在生产之前为元模型中的每个实体创建的视图(请参阅impred元模型和CodeFluent.Model.Entity类),但标记有自定义属性的实体除外。这是一个没有保证/测试的想法。