2

我将Insert/Update/Delete映射到StoredProcedure并尝试将一些实体插入数据库,但DbContext似乎没有更新插入实体的 ID,因此我可以获得最新的或刚刚插入的数据到数据库。

这是我的 StoredProcedure 映射到 DbSet.Insert

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

4

0 回答 0