在我的域模型中,它的大小适中 - 大约 20 个生成的表 - 只有一个实体框架没有映射关系,我不知道为什么。AccountRecord
它是 an和 an之间的关系 (1-1) Account
。AnAccount
是指拥有用户的帐户。
这些类看起来像这样:
public class Account
{
int ID { get; set; }
/* snip */
AccountRecord Record { get; set; }
}
public class AccountRecord
{
int ID { get; set; }
Account Account { get; set; }
/* snip */
}
映射定义如下:
public AccountConfiguration()
{
// Table name and primary key
ToTable("Accounts");
HasKey(x => x.ID);
Property(x => x.ID)
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity)
.HasColumnName("AccountId");
HasOptional(x => x.AccountRecord).WithRequired(x => x.Account);
}
public AccountRecordConfiguration()
{
// Table name and primary key
ToTable("AccountRecords");
HasKey(x => x.ID);
Property(x => x.ID)
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity)
.HasColumnName("AccountRecordId");
HasRequired(x => x.Account).WithOptional(x => x.AccountRecord);
}
正在创建两个实体的所有其他列,而不是这一列。当我尝试为帐户设置帐户记录时,我得到以下信息:A dependent property in a ReferentialConstraint is mapped to a store-generated column