在我的应用程序中,我的用户模型具有地址表的外键。我的问题是在我将地址插入地址表后,我必须在地址表的整个群体上运行LINQ查询,寻找我刚才持久的记录。有没有更好的方法从刚刚保留的记录中获取主键?
答案 0 :(得分:0)
我建议您将主键类型更改为GUID,即SQL中的UNIQUEIDENTIFIER。那么你就会知道你的插入ID:
var id = Guid.NewGuid();
var model = new Address()
{
Id = id,
// ...
};
// add and save context
答案 1 :(得分:0)
在SaveChanges()
后,上下文将使用新创建的ID更新您的实体。