EF核心计算属性

时间:2020-07-02 07:48:48

标签: entity-framework-core ef-core-3.1

我在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插入“已占用”列中

0 个答案:

没有答案