小编Len*_*lob的帖子

在影子中创建外键并将随机 1 附加到列名称 - ASP:NET EF Core

当我迁移新模型和数据时,多个外键出现以下错误:

外键属性“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)

.net c# asp.net asp.net-mvc

10
推荐指数
2
解决办法
2万
查看次数

标签 统计

.net ×1

asp.net ×1

asp.net-mvc ×1

c# ×1