Entity framework 在调用SaveChanges方法之前获取对新插入的标识ID的访问权
我使用的是LINQ实体框架,我遇到了一个场景,在使用过程执行多个操作之前,我需要访问新插入的标识记录。 以下是sinppet的代码:Entity framework 在调用SaveChanges方法之前获取对新插入的标识ID的访问权,entity-framework,c#-3.0,Entity Framework,C# 3.0,我使用的是LINQ实体框架,我遇到了一个场景,在使用过程执行多个操作之前,我需要访问新插入的标识记录。 以下是sinppet的代码: public void SaveQuote(Domain.Quote currentQuote) { try { int newQuoteId; //Add quote and quoteline details to db if (currentQu
public void SaveQuote(Domain.Quote currentQuote)
{
try
{
int newQuoteId;
//Add quote and quoteline details to db
if (currentQuote != null)
{
using (QuoteContainer quoteContainer = new QuoteContainer())
{
**quoteContainer.AddToQuote(currentQuote);**
newQuoteId = currentQuote.QuoteId;
}
}
else return;
// Execution of some stored Procedure by using above newly generated QuoteId
}
catch (Exception ex)
{
throw ex;
}
}
在下一个函数中
quoteContainer.SaveChanges()将被调用以提交数据库更改
有人能建议上述方法是否正确吗?目前为止正确。请记住:在插入之前,您无法获取
标识
!更新时,您的实体已持有标识
(主要是PK
)到目前为止是正确的。请记住:在插入之前,您无法获取
标识
!更新时,您的实体已持有身份
(主要是PK
)