是否可以使用nHibernate或Entity Framework等来生成INSERT或UPDATE我映射到表的对象所需的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上的文档没有提供大量信息。
建议/想法?
答案 0 :(得分:0)
我认为这是不可能的。它可以生成模式,但是crud的sql是动态生成的。
您可以使用生成T-sql的工具对表进行CRUD。