无法创建 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 的整数。
我有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 的整数。