Sql server 从数据库项创建中获取主键

Sql server 从数据库项创建中获取主键,sql-server,asp.net-mvc,primary-key,Sql Server,Asp.net Mvc,Primary Key,在创建新的数据库条目时,如何在创建时获取主键(在本例中称为DocumentId),并将其存储在另一个变量下 这是我创建新数据库条目的代码,RevisionId显示为0,因为它找不到DocumentId,它是每次输入新条目时自动递增的主键。如何从文档ID中获取号码 if(ModelState.IsValid) { documentUps.RevisionId=documentUps.DocumentId;//此处的问题显示0 documentUps.Username=User.Identity.N

在创建新的数据库条目时,如何在创建时获取主键(在本例中称为
DocumentId
),并将其存储在另一个变量下

这是我创建新数据库条目的代码,
RevisionId
显示为
0
,因为它找不到
DocumentId
,它是每次输入新条目时自动递增的主键。如何从
文档ID
中获取号码

if(ModelState.IsValid)
{
documentUps.RevisionId=documentUps.DocumentId;//此处的问题显示0
documentUps.Username=User.Identity.Name;
documentUps.Attachment=file.FileName;
documentUps.creationDate=DateTime.Now;
documentUps.ActivationDate=DateTime.Now;
documentUps.RevisionNumber=0;
documentUps.Status=StatusChoice.Draft;
db.DocumentUps.Add(DocumentUps);
db.SaveChanges();
返回操作(“索引”);
}

这取决于如何在数据库中实现这一点。在SQL Server中,这通常是通过标识字段实现的。这里有一个关于如何实现的链接,但您可能需要一些额外的模型配置:。如果此链接无法回答您的问题,请解释如何在DB中配置此链接,以及如何在您的模型中配置此链接classes@Nick.McDermaid这完美地回答了我的问题,我需要在将ID保存到数据库后找到它。当我想起来的时候,其实是有道理的哈哈,谢谢你解决了这个问题。我将把它标为复制品。将来请至少标记数据库。您可能需要考虑改进您的谷歌可重复的副本,请注意,模型视图控制器标签是关于模式的问题。ASP.NET-MVC实现有一个特定的标记。