Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# asp.Net如何将数据保存到控制器中的连接表_C#_Asp.net_Entity Framework_Entity Relationship_Junction Table - Fatal编程技术网

C# asp.Net如何将数据保存到控制器中的连接表

C# asp.Net如何将数据保存到控制器中的连接表,c#,asp.net,entity-framework,entity-relationship,junction-table,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) ----------

如何将数据从控制器保存到连接表

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) ------------------------------------------|
kreatorzamovien.cs

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

只需交叉引用两个对象

public class KreatorZamowien
{
    public int Id { get; set; }
    public int NumerZamowienia { get; set; }
    public virtual ICollection<Nabywca> Nabywcy { get; set; } = new Hashset<Nabywca>();
}

public class Nabywca
{
    public int NabywcaId { get; set; }
    public string Nazwa { get; set; }
    public virtual ICollection<KreatorZamowien> KreatoryZamowien { get; set; } = new Hashset<KreatorZamowien>();
}

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

    db.KreatoryZamowien.Add(model.KreatorZamowien);
    db.Nabywcy.Add(model.Nabywca);
    db.SaveChanges();
}
公共类Kreatorzamovien
{
公共int Id{get;set;}
公共整数zamovienia{get;set;}
公共虚拟ICollection Nabywcy{get;set;}=new Hashset();
}
纳比瓦卡公务舱
{
公共int-NabywcaId{get;set;}
公共字符串Nazwa{get;set;}
公共虚拟ICollection kreatoryzamovien{get;set;}=new Hashset();
}
公共行动结果创建(Kreatorzamoviennabywca模型)
{
model.kreatorzamovien.Nabywcy.Add(model.Nabywca);
model.Nabywca.kreatoryzamovien.Add(model.kreatorzamovien);
db.kreatoryzamovien.Add(model.kreatorzamovien);
db.Nabywcy.Add(model.Nabywca);
db.SaveChanges();
}
public class KreatorZamowien
{
    public int Id { get; set; }
    public int NumerZamowienia { get; set; }
    public virtual ICollection<Nabywca> Nabywcy { get; set; } = new Hashset<Nabywca>();
}

public class Nabywca
{
    public int NabywcaId { get; set; }
    public string Nazwa { get; set; }
    public virtual ICollection<KreatorZamowien> KreatoryZamowien { get; set; } = new Hashset<KreatorZamowien>();
}

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

    db.KreatoryZamowien.Add(model.KreatorZamowien);
    db.Nabywcy.Add(model.Nabywca);
    db.SaveChanges();
}