entity-framework - 在 postgres 中删除 SET NULL

标签 entity-framework postgresql

嗨,我是 postgresql 环境的新手,所以迷路了一段时间。我想在删除父实体时保留我的数据。我想知道如何为 postgresql 数据库设置“ON DELETE SET NULL”。请给我一个线索。

最佳答案

ON DELETE SET NULL 是一个标准的外键约束选项。

CREATE TABLE some_child (
    parent_id integer references parent(id) on delete set null
);

或:

ALTER TABLE some_child 
ADD CONSTRAINT parent_id_fk 
FOREIGN KEY (parent_id) REFERENCES parent(id) 
ON DELETE SET NULL;

参见 the documentation .

在以后的帖子中,请确保包含您的 PostgreSQL 版本并解释您已经尝试过的内容。

关于entity-framework - 在 postgres 中删除 SET NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19898274/

相关文章:

c# - 创建模型时无法使用上下文

c# - 当 DataContext 更改时,WPF ObservableCollection 尚未更新

asp.net - MVC 的最佳实践.. ViewModel 绑定(bind)使用接口(interface)示例

c# - Entity Framework 代码优先迁移的异常

sql - 如果引用存在则连接表

java - 如何将多个日期间隔搜索与 Spring Data JPA 的 CrudRepository 结合起来?

java - 执行 findBy[NAME]In(List<Long> ids) 时使用 eclipse 链接 POSTGRESQL 的 SPRING JPA 中出现错误

c# - 如何强制使用 .Include 查询 Entity Framework 6 进行外部连接

java - 需要插入数据库表

PostgreSQL:更新函数返回 boolean 值