【发布时间】:2020-04-30 11:24:22
【问题描述】:
我正在尝试将数据(实际上是视频)插入数据库在 ASP.NET MVC 核心中使用 MS SQL 中的存储过程
我有这个代码:
[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”附近的语法不正确。
可能是什么原因?
【问题讨论】:
标签: c# sql-server model-view-controller asp.net-core-mvc