Вот демонстрация, которую я сделал, вы можете обратиться и изменить код в соответствии с вашими потребностями
Создать хранимую процедуру AddAuthor, параметры должны соответствовать полям в таблице, которую вы хотите добавить.
CREATE PROCEDURE [dbo].[AddAuthor]
@Book nvarchar(20),
@Length nvarchar(100)
AS
BEGIN
Insert into Author(Book,Length)
Values (@Book,@Length)
END
GO
Выполнение хранимой процедуры с помощью ExecuteSqlCommand (), вы можете указать @ p0 для первого параметра, @ p1 для второго и т. Д.
_dbContext.Database.ExecuteSqlCommand("EXEC AddAuthor @p0, @p1", parameters: new[] { author.Book, author.Length });