无法创建 optional/nullable 外键

Can not create an optional/nullable foreign key

我有2个模型

public class Battle
    {
        public int Id { get; set; }
        public Event Event { get; set; }
        public int EventId { get; set; }
    }

public class Event 
    {
        public int Id { get; set; }
        public List<Battle> Battles { get; set; }
    }

我想使 Battles table 中的 EventId 成为可选外键。

我尝试了几种方法,但没有一种有效,FE:

            modelBuilder.Entity<Battle>()
                .HasOne(e => e.Event)
                .WithMany(e => e.Battles)
                .IsRequired(false);

public class Battle
    {
        public int Id { get; set; }
        public Event? Event { get; set; }
        public int? EventId { get; set; }
    }

好吧,我犯了一个错误,我将 0 值设置为 EventId 但它应该是 null 或任何大于 0 的整数。