类型如下
Public class A
{
Public int AId {get;set;}
public B B {get;set;}
}
Public class B
{
Public int AId {get;set;}
}
fluent api
this.ToTable("A");
this.HasKey(a => a.AId);
this.Property(a => a.AId).HasColumnName("ID");
this.Property(a => a.AId).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
当数据持久化时,Exception:
A dependent property in a ReferentialConstraint is mapped to a store-generated column.
1:1关系是如何定义的?
另外,this.Property(a => a.AId).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
可以去掉。
经过反复验证发现是关系定义错了。
出现这个异常说明:从表有依赖着主表自动增长的字段。应该仔细排查关系定义。