Benefit と SchemeName の 2 つのモデルがあります。
利点 -
[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 データベースに 3 つのテーブル、SchemeNames と、SchemeNameBenefits という結合テーブルが作成されました。
特定の特典に関連付けられたスキーム名のみを含むドロップダウン リストを作成しようとしていますが、どうすればよいかわかりません。コードで結合テーブルを参照できますか?
私は以下から始めました(これはすべてのSchemeNameを返します)
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);
}
しかし、この句を追加する方法がわかりません。ポインタはありますか?