我们有一个具有多个模式的数据库,在不同的模式中具有相同的表。使用 LLBLGenPro 生成 NHibernate 实体。但是,LLBLGenPro 失败了,抱怨有重复的表名。
我们想要的是将实体生成到每个模式的命名空间中(通过修改模板来实现),并将每个模式生成到自己的文件夹中。
...?
编辑:我的一位同事根据他们的要求在 LLBLGen 论坛上重新发布了这个问题,并提供了更多信息。
我们有一个具有多个模式的数据库,在不同的模式中具有相同的表。使用 LLBLGenPro 生成 NHibernate 实体。但是,LLBLGenPro 失败了,抱怨有重复的表名。
我们想要的是将实体生成到每个模式的命名空间中(通过修改模板来实现),并将每个模式生成到自己的文件夹中。
...?
编辑:我的一位同事根据他们的要求在 LLBLGen 论坛上重新发布了这个问题,并提供了更多信息。
(请在我们自己的论坛http://www.llblgen.com/tinyforum上发布有关 llblgen pro 的问题,以便我们的支持团队可以接听,谢谢)
具有多个模式的数据库,您的意思是 1 个具有多个模式 (SQLServer) 的目录还是与 Oracle 一样的多个模式?
无论如何,这是支持的。你得到的确切错误是什么,什么时候?你使用最新的版本吗?如果没有,请下载最新版本。
如果您希望根据目标架构对实体进行分组,您可以在项目中对它们进行分组,并在自定义模板中使用该组作为命名空间。
您还可以使用设计器中的分组机制为每个组生成一个 vs.net 项目,该项目在其自己的命名空间和文件夹中完成。这样做的缺点是当然不支持不同组中的实体之间的关系,因此在这种情况下您必须复制实体。
什么最适合您的项目取决于您。