zoukankan      html  css  js  c++  java
  • ef core的外键约束笔记

    ef core设置可选外键,有如下几种方式:
    1、在依赖实体AAA中,并不显式设置外键属性XXXId


    2、手动设置外键属性XXXId为可空类型(int?等类型)


    3、在实体类与数据表进行映射时,配置狭隘属性的方式配置可选外键
    builder.Property<int?>("XXXId")


    4、可以在依赖实体中定义外键属性的前提下手动配置映射关系关联是否可空
    builder.HangMany(m=> m.AAA).WithOne(o => o.XXX).IsRequest(false)
    默认不配置IsRequest,且其默认参数为true,为必选


    5、我们可以在映射时配置SetNull作为删除枚举,但是数据库必须支持这一点,并且这样配置数据库可能会导致其他限制,实际上使用此选项通常不切合实际,因此不推荐使用SetNull作为可选外键属性默认删除枚举

    同时建议去看下ef core官方的代码示例:

    https://github.com/aspnet/EntityFramework.Docs/blob/master/samples/core/Saving/Saving/CascadeDelete/Sample.cs

    ef core官方关于外键级联的文档:

    https://docs.microsoft.com/zh-cn/ef/core/saving/cascade-delete

  • 相关阅读:
    J2SE之网络编程
    JAVA正则表达式语法大全
    JAVA小程序在线聊天系统
    简单小程序代码行数计数器
    android回调函数总结
    MetaCharacters正则表达式
    简单小程序抓取网页中的email地址。
    Oracle学习<二>
    html标签大全
    如何做页面优化
  • 原文地址:https://www.cnblogs.com/zhiyong-ITNote/p/10295176.html
Copyright © 2011-2022 走看看