asp.Net如何将数据保存到控制器中的联结表

时间:2018-01-07 10:54:32

标签: c# asp.net entity-framework entity-relationship junction-table

如何从控制器将数据保存到联结表?

public ActionResult Create(KreatorZamowienNabywca model)
{
      db.KreatoryZamowien.Add(model.KreatorZamowien);
      db.Nabywcy.Add(model.Nabywca);
      db.SaveChanges();
}

我的数据库架构:

KreatorZamowien(Id, NumerZamowienia)  -------------------------------|
                                                                     |
NabywcaKreatorzamowien (KreatorZamowien_Id, Nabywca_Nabywca_Id)------|
                                                                     |
Nabywca(Nabywca_Id, Nazwa) ------------------------------------------|

KreatorZamowien.cs

public class KreatorZamowien
    {
        public int Id { get; set; }
        public int NumerZamowienia { get; set; }
        public virtual ICollection<Nabywca> Nabywcy { get; set; }
    }

Nabywca.cs

 public class Nabywca
    {
        public int NabywcaId { get; set; }
        public string Nazwa { get; set; }
        public virtual ICollection<KreatorZamowien> KreatoryZamowien { get; set; }
    }

包含2个模型的模型,可在视图中显示它们: KreatoryZamowienNabywca.cs

 public class KreatorZamowienNabywca
    {
        public KreatorZamowien KreatorZamowien { get; set; }
        public Nabywca Nabywca { get; set; }
    }

1 个答案:

答案 0 :(得分:1)

只需交叉引用两个对象。

{{1}}