代码之家  ›  专栏  ›  技术社区  ›  sandeep talabathula

在调用SaveChanges方法之前获取对新插入的标识ID的访问

  •  1
  • sandeep talabathula  · 技术社区  · 14 年前

    我使用的是LINQ实体框架,在使用过程执行多个操作之前,我遇到了需要访问新插入的标识记录的场景。

    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;
            }
        }
    

    在下一个函数中 将被调用以提交数据库更改。

    有人能提出上述方法是否正确吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Andreas Niedermair    14 年前

    目前为止是正确的。
    记住:你不能 IDENTITY 身份 (主要是 PK )