【发布时间】:2020-12-01 14:41:36
【问题描述】:
我是实体框架核心的新手。我正在尝试将数据保存在球队和球员表中,但我得到了一个
对象引用未设置为对象的实例
错误。下面是我的示例代码:
播放器类
public class Player
{
public int PlayerID {get;set;}
public string PlayerName {get;set;}
public int TeamID {get;set;}
public Team Team {get; set;}
}
团队课
public class Team
{
public int TeamId {get;set;}
public string TeamName {get;set;}
public ICollection<Player> Players {get;set;}
}
数据库上下文
public class SoccerDbContext: DbContext
{
public SoccerDbContext(DbContextOptions<SoccerDbContext> options):base(options)
{}
public DBSet<Team> Teams {get;set;}
public DBSet<Player> Players {get;set;}
}
控制器发布方法
[HttpPost]
public async Task<ActionResult> Save(Team team)
{
Player player1 = new Player{
PlayerName = "Steven"
};
Player player2 = new Player{
PlayerName = "Frank"
};
team.Players.Add(player1); //This I where the error occurs
team.Players.Add(player2);
_context.Team.Add(team);
await _context.SaveChangesAsync();
return RedirectToAction("index");
}
每当我执行此代码时,我都会收到“未设置对象实例的对象引用”有什么想法吗?谢谢 Error image
【问题讨论】:
标签: c# api asp.net-core entity-framework-core