MVC 4 EF5主键

时间:2013-09-23 17:38:53

标签: asp.net-mvc-4 entity-framework-5 primary-key

在我的应用程序中,我的用户模型具有地址表的外键。我的问题是在我将地址插入地址表后,我必须在地址表的整个群体上运行LINQ查询,寻找我刚才持久的记录。有没有更好的方法从刚刚保留的记录中获取主键?

2 个答案:

答案 0 :(得分:0)

我建议您将主键类型更改为GUID,即SQL中的UNIQUEIDENTIFIER。那么你就会知道你的插入ID:

var id = Guid.NewGuid();
var model = new Address()
{
    Id = id,
    // ...
};
// add and save context

答案 1 :(得分:0)

SaveChanges()后,上下文将使用新创建的ID更新您的实体。