在Entity Framework与PostgreSQL中获取新增学生记录ID的方法
获取新增学生自增ID并关联插入Subject表的方法
当你执行完_dataContext.SaveChanges();之后,不需要额外查询数据库,EF会自动把数据库生成的自增ID赋值给你传入的student对象的Id属性,直接读取这个值就行。
示例代码:
// 添加学生信息到上下文并保存到数据库 _dataContext.Students.Add(student); _dataContext.SaveChanges(); // 直接从student对象获取刚生成的自增ID int newStudentId = student.Id; // 创建Subject实例并关联学生ID var newSubject = new Subject { StudentId = newStudentId, // 这里补充Subject表其他字段的赋值,比如SubjectName等 }; // 将Subject信息添加到上下文并保存 _dataContext.Subjects.Add(newSubject); _dataContext.SaveChanges();
原理很直接:因为学生表的id是自增列(Identity Column),EF在执行SaveChanges时,会完成插入操作同时把数据库生成的自增ID回写到你传入的student实体对应的Id属性上,直接取用即可。
内容的提问来源于stack exchange,提问作者IMRUP
相关产品推荐
相关产品推荐

