【发布时间】:2021-02-23 01:30:39
【问题描述】:
我正在创建代码优先实体框架,当我使用 fluent API 来管理映射时,我有以下代码
modelBuilder.Entity<Room>()
.HasOne(r => r.Creator)
.WithMany(u => u.Rooms)
.HasForeignKey(p => p.CreatorId)
.IsRequired()
.OnDelete(DeleteBehavior.SetNull);
所以我的问题是这个链接方法中是否存在任何冲突,因为 IsRequired() 用于使外键不允许为空,并且“.OnDelete(DeleteBehavior.SetNull);”当u(指用户)实体被删除时将外键设置为null,那么当与这个房间关联的用户被删除时,这个链接方法的行为是什么,是否会执行操作并设置外键为null或者操作会被限制?
【问题讨论】:
标签: c# entity-framework asp.net-core entity-framework-core