如何在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();
}
那么,当我尝试创建预订时,如何在外键中插入适当的值?提前感谢
在使用Entity-framework
时,需要创建一个对象映射外键关系,以便将其与主对象相关联。
Entity-Framework
将(通过defalt)在主对象中为您提供一个Collection,以引用表中的一对多关系,这是解决问题的关键。
考虑以下片段
foreach (var manager in managers)
{
var tennisClubToreference = new TennisClub()
{
Id = manager.TennisClubID;
}
manager.TennisClubs.add(tennisClubToreference);
}
很抱歉,我在iphone上发布的代码格式不好,请原谅:)