我有两个模型,Benefit 和 SchemeName
益处 -
[Key]
public int BenefitID { get; set; }
public string BenefitName { get; set; }
public string BenefitDescription { get; set; }
public virtual ICollection<SchemeName> SchemeNames { get; set; }
方案名称
[Key]
public int SchemeNameID { get; set; }
public string Name { get; set; }
public virtual ICollection<Benefit> Benefits { get; set; }
这在数据库Benefits、SchemeNames 和一个名为SchemeNameBenefits 的连接表中创建了三个表。
我正在尝试填充一个下拉列表,其中仅包含与某个 Benefit 关联的 SchemeNames,但我不确定如何执行此操作,我可以在我的代码中引用连接表吗?
我从以下开始(返回所有 SchemeNames)
private void PopulatePensionSchemeName(object selectedPensionSchemeName = null)
{
var schemeNameQuery = from d in db.SchemeNames
orderby d.SchemeNameID
select d;
ViewBag.PensionSchemeNameID = new SelectList(schemeNameQuery, "SchemeNameID", "Name", selectedPensionSchemeName);
}
但我不确定如何添加此子句。任何指针?