Я пытаюсь вставить данные (фактически видео) в базу данных , используя хранимую процедуру в MS SQL в ASP. NET MVC core
I иметь этот код:
[HttpPost]
public async Task<IActionResult> Index(string title, IFormFile file, string filesize ,string filePath )
{
var Title= new SqlParameter("@Title", title);
var UploadType = new SqlParameter("@UploadType", file.ToString());
var FileSize = new SqlParameter("@FileSize", filesize);
var FilePath = new SqlParameter("@FilePath", filePath);
var insertVideo = _context.Lectures.FromSql("usp_AddNewVideoFile (@Title,@UploadType, @FileSize, @FilePath) ",parameters:new[] {Title,FileSize,FilePath,UploadType }).ToList();
await _context.SaveChangesAsync();
return RedirectToAction("Source",insertVideo);
}
Хранимая процедура:
CREATE procedure [dbo].[usp_AddNewVideoFile]
@Title nvarchar(50),
@UploadType nvarchar(50),
@FileSize int = null,
@FilePath nvarchar(MAX)
as
begin
insert into Lectures(Name,FileSize,FilePath,UploadType)
values (@Title,@FileSize,@FilePath,@UploadType)
end
Получение сообщения об ошибке:
SqlException: неверный синтаксис рядом '@Title'.
В чем может быть причина?