Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 在调用SaveChanges方法之前获取对新插入的标识ID的访问权_Entity Framework_C# 3.0 - Fatal编程技术网

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

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

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

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