首页 新闻 会员 周边 捐助

EF:1对1关系中,持久化时出现异常

0
悬赏园豆:10 [已解决问题] 解决于 2016-08-12 18:59

类型如下

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.
蝌蝌的主页 蝌蝌 | 初学一级 | 园豆:158
提问于:2016-08-12 12:16
< >
分享
最佳答案
0

1:1关系是如何定义的?
另外,this.Property(a => a.AId).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);可以去掉。

收获园豆:10
dudu | 高人七级 |园豆:29762 | 2016-08-12 12:30

经过反复验证发现是关系定义错了。

出现这个异常说明:从表有依赖着主表自动增长的字段。应该仔细排查关系定义。

蝌蝌 | 园豆:158 (初学一级) | 2016-08-12 18:59
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册