Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.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
C# 首先在数据库中获取插入实体的结果_C#_Entity Framework_Stored Procedures - Fatal编程技术网

C# 首先在数据库中获取插入实体的结果

C# 首先在数据库中获取插入实体的结果,c#,entity-framework,stored-procedures,C#,Entity Framework,Stored Procedures,我将插入/更新/删除映射到存储过程,并尝试将某些实体插入数据库,但DbContext似乎没有更新插入实体的ID,因此我可以将最新或刚刚插入的数据获取到数据库 这是映射到DbSet.Insert的我的StoredProcess CREATE PROCEDURE [dbo].[sp_tblEM_Currencies_INSERT] @CurrencyID INT, @Type NVARCHAR(50), @Description NVARCHAR(MAX), @Forex Decimal AS B

我将插入/更新/删除映射到存储过程,并尝试将某些实体插入数据库,但DbContext似乎没有更新插入实体的ID,因此我可以将最新或刚刚插入的数据获取到数据库

这是映射到DbSet.Insert的我的StoredProcess

CREATE PROCEDURE [dbo].[sp_tblEM_Currencies_INSERT] 
@CurrencyID INT,
@Type NVARCHAR(50),
@Description NVARCHAR(MAX),
@Forex Decimal
AS
BEGIN
    INSERT INTO 
        tblEM_Currencies (Type, Description, Forex)
    VALUES 
        (@Type, @Description, @Forex)

     SELECT SCOPE_IDENTITY() AS CurrencyID  
END
这是我在DAL的插页

public tblEM_Currencies Insert(tblEM_Currencies entity)
    {
        context.tblEM_Currencies.Add(entity);

        return entity;
    }

任何帮助都将不胜感激。。TIA

将Insert映射到存储过程时,是否确保将结果列绑定添加到主键?