如何在使用Fluent NHibernate和PostgreSQL时设置FOREIGN KEY DEFERRABLE

时间:2013-11-04 14:17:56

标签: postgresql nhibernate fluent-nhibernate

我在PostgreSQL上使用Fluent NHibernate,我想设置FOREIGN KEY是DEFERRABLE,但我找不到自定义除外键名称之外的任何方法。

感谢。

1 个答案:

答案 0 :(得分:1)

我没有找到在Fluent NHibernate中更改它的方法所以我决定改变所有类似fk%的外键:

UPDATE pg_constraint SET condeferrable = 't' WHERE conname LIKE 'fk%';
UPDATE pg_trigger set tgdeferrable = 't' FROM pg_constraint
WHERE pg_constraint.oid = pg_trigger.tgconstraint 
    AND pg_constraint.conname like 'fk%' ;