如何在MVC3中将值插入外键

本文关键字:插入 MVC3 | 更新日期: 2023-09-27 18:27:11

我想在我的外键"TennisClubId"中插入合适的值。。。但我遇到了一个问题,我发现了一个"NullReferenceException"

我的代码:(简化)

// POST: /Reservation/Create
      [HttpPost]
    public ActionResult Create(Reservation createReservation)
    {
     int id = 0;
                    var user = User.Identity.Name;
                    var managers = from c in db.Managers
                                   select c;
                    foreach (var manager in managers)
                    {
                        id = manager.TennisClubID;
                    }
                    createReservation.TennisClub.ID = id;// NullReferenceException here (TennisClub.Id is null)
                    db.Reservations.Add(createReservation);
                    db.SaveChanges();
    }

那么,当我尝试创建预订时,如何在外键中插入适当的值?提前感谢

如何在MVC3中将值插入外键

在使用Entity-framework时,需要创建一个对象映射外键关系,以便将其与主对象相关联。

Entity-Framework将(通过defalt)在主对象中为您提供一个Collection,以引用表中的一对多关系,这是解决问题的关键。

考虑以下片段

foreach (var manager in managers)
                    {
                        var tennisClubToreference = new TennisClub()
                           {
                                Id = manager.TennisClubID;
                           }
                        manager.TennisClubs.add(tennisClubToreference);
                    }

很抱歉,我在iphone上发布的代码格式不好,请原谅:)