当我迁移新模型和数据时,多个外键出现以下错误:
外键属性“InsurancePolicy.InsuranceSubjectID1”是在影子状态下创建的,因为实体类型中存在简单名称“InsuranceSubjectID”的冲突属性,但未映射、已用于其他关系或与关联的属性不兼容主键类型。
奇怪的是,我在所有模型中定义的关系都相同,但有些可以正常工作(存储不带 1 的 FK),有些则不行。
我的模型示例:
public class InsurancePolicy
{
public int InsurancePolicyID { get; set; }
[DataType(DataType.Currency)]
[Column(TypeName = "money")]
public decimal FinalSum { get; set; }
public DateTime DateFrom { get; set; }
public DateTime DateTo { get; set; }
public int? InsuredID { get; set; }
public Insured? Insured { get; set; }
public int? InsuranceSubjectID;
public InsuranceSubject? InsuranceSubject { get; set; }
public int? InsuranceSubtypeID;
public InsuranceSubtype? InsuranceSubtype { get; set; }
}
public class …Run Code Online (Sandbox Code Playgroud)