如何通过 LINQ2SQL 检索新创建记录的主键?
var peon = new Peon { name = 'Serf' };
context.Peons.InsertOnSubmit(peon);
context.SubmitChanges();
LINQ2SQL 模型会自动用主键更新吗?我无法在文档中找到关于此的任何信息。
或者有其他方法可以获取最后插入记录的主键吗?最好不要搜索记录。
我的问题的上下文是我的类通过多对多表关联到另一个类。我需要主键才能将关联插入该表。例如:
// After previous code.
var bossPeonMapping = new { PeonId = peon.Id, BossId = boss.Id };
// Insert mapping
如果 LINQ2SQL 为我提供更好的方法来执行此操作,我将不胜感激。
最佳答案
提交更改后,实体应具有其主键值。
关于c# - 在 LINQ2SQL 插入后获取主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6628671/