两个非关系/不相关实体之间的独立关联

时间:2019-03-09 14:07:09

标签: entity-framework entity-framework-6

我需要使用导航属性获取非关系实体值的列表。在FVariable的以下模型中,我试图创建一个导航属性以维护VariableValue的列表。如何根据FVariable模型中的描述定义独立的关联:

public virtual ICollection<VariableValue> Values { get; set; }吗?

这两个实体通过VariableIDDataAttributeCollectionID属性相关。

这里是FVariable实体:

public class FVariable
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int FVariableID { get; set; }

    [Index(Unique, Order = 1)]
    public int VariableID { get; set; }

    [ForeignKey(nameof(F.VariableID))]
    public virtual Variable Variable { get; set; }

    [Index(Unique, IsUnique = true, Order = 2)]
    public int? DataAttributeCollectionID { get; set; }

    [ForeignKey(nameof(FVariable.DataAttributeCollectionID))]
    public virtual DataAttributeCollection DataAttributeCollection { get; set; }

    public virtual ICollection<VariableValue> Values { get; set; }
}

这里是VariableValue实体:

public class VariableValue
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int VariableValueID { get; set; }

    [Index(Order = 1)]
    public int VariableID { get; set; }

    [ForeignKey(nameof(VariableValue.VariableID))]
    public virtual Variable Variable { get; set; }

    [Index(Order = 2)]
    public double VariableValue { get; set; }

    public int? DataAttributeCollectionID { get; set; }

    [ForeignKey(nameof(VariableValue.DataAttributeCollectionID))]
    public virtual DataAttributeCollection DataAttributeCollection { get; set; }

}

0 个答案:

没有答案