【发布时间】:2017-05-09 07:27:58
【问题描述】:
我目前正在使用 NHibernate 在我的数据库中创建条目,从使用 .NET 库的 API 提取数据以允许与之交互。我目前正在使用 Greenplum,不幸的是它不支持 RETURNING 子句(添加到 NHibernate 生成的查询的末尾)。
我想知道是否可以禁止在 INSERT 语句的末尾添加“返回 id”?就好像我在 Python 中使用 SQLAlchemy(我更熟悉)做类似的事情一样,我可以执行以下操作来防止添加 RETURNING 子句:
engine = create_engine(conn_str, implicit_returning=False)
希望我提供了足够的信息,任何帮助将不胜感激。
亲切的问候,
亚当风格
【问题讨论】:
-
Greenplum 不是为单例插入语句设计的,因此如果您尝试插入很多行,即使您解决了这个问题,性能也会很差。您需要使用 gpload 来加载数据。
标签: c# nhibernate greenplum