在Database First方法中获取插入实体的结果

时间:2013-08-30 09:28:16

标签: c# entity-framework stored-procedures

我将插入/更新/删除映射到 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

0 个答案:

没有答案