使用带有 IDENTITY 列的 MSSQL,在调用 BulkInsert 后如何获取与表 ID 同步的实体 ID?
context.BulkInsert(entities);
两者都没有达到要求的结果:
context.BulkSynchronize(entities);
context.BulkMerge(entities);
假设我们有一个实体
var newSomething = new Something { Id = 0 };
以及对应的TSQL表列定义
ID int IDENTITY(1,1)
实体框架在调用 SaveChanges() 后自动设置 Id
context.SomethingSet.Add(newSomething);
context.SaveChanges();
Assert.IsTrue(newSomething.Id != 0)
EFPlus 如何提供获取插入实体 ID 的方法?