0

是否可以使用 nHibernate 或实体框架或其他任何东西来生成插入或更新我已映射到表的对象所需的 SQL?我正在考虑从这些 POCO 类生成 SQL 脚本,而不是直接针对数据库运行。

这里的想法是我正在使用一些 2000 多行 SQL 脚本,并且我已经制作了一个基于 Python 的 DSL,它为我们做了很多工作。我现在有一个 C# 应用程序,它可以加载 IronPython 并“编译”Python 脚本,生成所有必要的对象。我这里有一个大约 100 行的原型脚本。现在,我需要实际生成 SQL 脚本。

我可以使用 nVelocity 之类的东西,但如果这个项目成功,我希望为运行数据库保持长期开放。我有大约 30 个表,每个表有几十列要编写脚本。

我发现了这一点,但它似乎正在生成数据库表模式,而不是编写插入和更新: https ://forum.hibernate.org/viewtopic.php?f=25&t=1000334

SchemaExport上的文档没有提供很多信息。

建议/想法?

4

1 回答 1

0

我认为这是不可能的。它可以生成模式,但是 crud 的 sql 是动态生成的。

您可以使用生成 T-sql 的工具对表执行 CRUD。

于 2010-02-10T16:07:34.827 回答