我将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