Asp.net mvc 4 MVC4EF5主键

Asp.net mvc 4 MVC4EF5主键,asp.net-mvc-4,entity-framework-5,primary-key,Asp.net Mvc 4,Entity Framework 5,Primary Key,在我的应用程序中,我的用户模型具有地址表的外键。我的问题是,在我将地址插入地址表之后,我必须对地址表的所有成员运行LINQ查询,以查找我刚才保存的记录。是否有更好的方法从刚刚持久化的记录中获取主键?我建议您将主键类型更改为GUID,这是SQL中的UNIQUEIDENTIFIER。然后您将知道插入的id: var id = Guid.NewGuid(); var model = new Address() { Id = id, // ... }; // add and save c

在我的应用程序中,我的用户模型具有地址表的外键。我的问题是,在我将地址插入地址表之后,我必须对地址表的所有成员运行LINQ查询,以查找我刚才保存的记录。是否有更好的方法从刚刚持久化的记录中获取主键?

我建议您将主键类型更改为GUID,这是SQL中的UNIQUEIDENTIFIER。然后您将知道插入的id:

var id = Guid.NewGuid();
var model = new Address()
{
    Id = id,
    // ...
};
// add and save context
保存更改后,上下文将使用新创建的id更新实体