如何仅使用一个类两次运行比较?

时间:2016-07-28 08:25:19

标签: c# asp.net-mvc

我有public class Parameter { [Key] public int paramID { get; set; } [Display(Name = "No.")] public int paramNo { get; set; } [Required] [Display(Name = "Title")] public string parameter { get; set; } [Display(Name = "Meaning")] public string description { get; set; } [Display(Name = "Synonym")] public string synonym { get; set; } public int catID { get; set; } public virtual ICollection<CompareParameter> CompareParameters { get; set; } }

public class CompareParameter
{
    [Key]
    public int CompareID { get; set; }
    public int paramID1 { get; set; }
    public int paramID2 { get; set; }
    public virtual Parameter Parameters { get; set; }
    public virtual Parameter Parameters2 { get; set; }
}

我需要添加一个模型,将Parameter中的所有对象与Parameter中的其他每个对象进行比较。到目前为止,我有这个:

paramID1

paramID2从参数中获取密钥,CompareParameter执行相同操作。现在只有它似乎不起作用。

有什么想法吗?

===更新问题===

使用我给出的两个模型作为示例,我应该怎么做{{1}}以允许我构建一个控制器和一个视图,它将有两个相同类的下拉列表。这样做的目的是让我可以将它与另一个可能结果的课程联系起来。

1 个答案:

答案 0 :(得分:1)

您应该从Comparer派生您的Parameter类并以这种方式实现比较。