我有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}}以允许我构建一个控制器和一个视图,它将有两个相同类的下拉列表。这样做的目的是让我可以将它与另一个可能结果的课程联系起来。
答案 0 :(得分:1)
您应该从Comparer派生您的Parameter类并以这种方式实现比较。