使用 LLBLGenPro for NHibernate 将实体文件生成到每个架构的文件夹中
我们有一个具有多个模式的数据库,不同模式中具有相同的表。 使用 LLBLGenPro 生成 NHibernate 实体。 然而,LLBLGenPro 失败了,抱怨有重复的表名。
我们想要的是将实体生成到每个模式的命名空间中(通过修改模板来实现此功能),并将每个模式生成到其自己的文件夹中。
...?
编辑: 我的一位同事在 LLBLGen 论坛上重新发布了该问题并提供了更多信息 根据他们的要求。
We have a DB with multiple schemas with the same tables in the different schemas.
Using LLBLGenPro to generate NHibernate entities.
However, LLBLGenPro falls over, complaining that there are duplicate table names.
What we want is for the entities to be generated into namespaces per schema (got this working by modifying the templates), and for each schema to be generated into its own folder.
...?
Edit:
A colleague of mine re-posted the question with some more information on the LLBLGen forums as per their request.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
(请在我们自己的论坛上发布有关 llblgen pro 的问题,网址为 http://www.llblgen.com/tinyforum所以我们的支持团队可以选择它们,谢谢)
具有多个模式的数据库,您的意思是 1 个具有多个模式的目录 (SQLServer) 还是像 Oracle 那样的多个模式?
无论如何,这个是支持的。您遇到的具体错误是什么以及何时发生的?您使用最新版本吗?如果没有,请下载最新版本。
如果您希望按目标模式对实体进行分组,则可以将它们分组到项目中,并在自定义模板中使用该组作为命名空间。
您还可以使用设计器中的分组机制为每个组生成一个 vs.net 项目,该项目在其自己的命名空间和文件夹中完成。这样做的缺点是当然不支持不同组中的实体之间的关系,因此在这种情况下您必须复制实体。
最适合您的项目取决于您。
(please post questions about llblgen pro on our own forums at http://www.llblgen.com/tinyforum so our support team can pick them up, thanks)
A DB with multiple schemas, you mean 1 catalog with multiple schemas (SQLServer) or multiple schemas as with Oracle?
Anyway, this is supported. What is the exact error you got and when? Do you use the latest build? If not, please download the latest build.
If you want to have entities grouped per target schema, you could group them in the project, and use the group in a custom template as a namespace.
You can also use the grouping mechanism in the designer to generate a vs.net project per group which is done in its own namespace and folder. The downside of this is that relationships between entities in different groups aren't supported of course, so in that case you have to duplicate the entities.
It's up to you what fits your project best.