You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 00:21:26