在LINQ2SQL插入后获取主键

Per*_*ave 3 .net c# linq-to-sql

如何通过LINQ2SQL检索新创建的记录的主键?

var peon = new Peon { name = 'Serf' };
context.Peons.InsertOnSubmit(peon);
context.SubmitChanges();
Run Code Online (Sandbox Code Playgroud)

LINQ2SQL模型是否会使用主键自动更新?我无法在文档中找到有关此内容的任何信息.

或者是否有其他方法来获取最后插入记录的主键?最好不要搜索记录.

我的问题的上下文是我的类通过多对多表与另一个类相关联.我需要主键将关联插入该表.例如:

// After previous code.
var bossPeonMapping = new { PeonId = peon.Id, BossId = boss.Id };
// Insert mapping
Run Code Online (Sandbox Code Playgroud)

如果LINQ2SQL为我提供更好的方法,我会很感激.

Max*_*oro 5

提交更改后,实体应具有主键值.