我在EF Core上工作,我试图根据另一个属性的值将一个属性设置为“计算”。情况是,如果一个属性有一个租户,那么应该相应地设置占用标志。
在Property类中,我有2个属性:
public Tenant Tenant { get; set; }
public bool Occupied
{
get => Tenant != null;
set { }
}
然后我使用ValueGeneratedOnAddOrUpdate
设置了连接:
modelBuilder.Entity<Property>().Property(p => p.Occupied).ValueGeneratedOnAddOrUpdate();
数据库是位数据类型,不可为空。当我尝试通过UI添加属性时,出现以下异常:
无法将值NULL插入“已占用”列中