c# - 在 .net 核心中添加实体时出现问题
问题描述
我在.net core中将实体添加到数据库时遇到问题。我的所有代码都执行没有错误,但是数据库中插入了任何记录这是我在下面的添加服务
public async Task<int> AddHpl(IFormFile ClinicImgUp, AddHealthPlaceViewModel addHealthPlaceViewModel)
{
TableHpl tableHpl = new TableHpl
{
TabloTitle = addHealthPlaceViewModel.TabloTitle,
Address = addHealthPlaceViewModel.Address,
Services = addHealthPlaceViewModel.Services,
Others = addHealthPlaceViewModel.Others,
Personels = addHealthPlaceViewModel.Personels,
CityCode = addHealthPlaceViewModel.CityCode,
Recid = addHealthPlaceViewModel.Recid,
Telegram = addHealthPlaceViewModel.Telegram,
Email = addHealthPlaceViewModel.Email,
Website = addHealthPlaceViewModel.Website,
Instagram = addHealthPlaceViewModel.Instagram,
PlaceCode = addHealthPlaceViewModel.PlaceCode,
TableHplphones = new List<TableHplphone>
{
new TableHplphone
{
Mobile = addHealthPlaceViewModel.Hplphones[0].Mobile,
OfficePhone = addHealthPlaceViewModel.Hplphones[0].OfficePhone
},
new TableHplphone
{
Mobile = addHealthPlaceViewModel.Hplphones[1].Mobile,
OfficePhone = addHealthPlaceViewModel.Hplphones[1].OfficePhone
}
}
};
if (ClinicImgUp != null && ClinicImgUp.IsImage())
{
tableHpl.OfficePic = NameGenerator.GenerateUniqCode() + Path.GetExtension(ClinicImgUp.FileName);
string imagePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img", tableHpl.OfficePic);
await using var stream = new FileStream(imagePath, FileMode.Create);
ImageResizer.ResizeImage(ClinicImgUp, stream);
}
await _context.TableHpls.AddAsync(tableHpl);
return tableHpl.Hplid;
}
任何帮助将不胜感激
解决方案
代替
await _context.TableHpls.AddAsync(tableHpl);
有了这个
_context.TableHpls.Add(tableHpl);
await _context.SaveChangesAsync();
而且我认为您还必须添加一些验证:
TableHpl tableHpl = new TableHpl
{
TabloTitle = addHealthPlaceViewModel.TabloTitle,
Address = addHealthPlaceViewModel.Address,
Services = addHealthPlaceViewModel.Services,
Others = addHealthPlaceViewModel.Others,
Personels = addHealthPlaceViewModel.Personels,
CityCode = addHealthPlaceViewModel.CityCode,
Recid = addHealthPlaceViewModel.Recid,
Telegram = addHealthPlaceViewModel.Telegram,
Email = addHealthPlaceViewModel.Email,
Website = addHealthPlaceViewModel.Website,
Instagram = addHealthPlaceViewModel.Instagram,
PlaceCode = addHealthPlaceViewModel.PlaceCode
};
if (addHealthPlaceViewModel.Hplphones!=null &&
addHealthPlaceViewModel.Hplphones.Count > 0
{
var tableHplphones = new List<TableHplphone>();
foreach(var phone in addHealthPlaceViewModel.Hplphones)
{
tableHplphones.Add( new TableHplphone
{
Mobile = item.Mobile,
OfficePhone = item.OfficePhone
}
);
}
tableHpl.TableHplphones=tableHplphones;
}
推荐阅读
- swift - SwiftUI 中的 ORSSerialPort.send 无法连接
- php - 使用 mpdf 创建的可填写 PDF 未显示复选框
- javascript - 输入解析提取响应的意外结束
- flutter - 使用颤振文档在每个视图图块上创建带有心形图标的随机单词列表视图。(请在下面找到问题)
- bash - 将日期格式化为 Bash 中的特定时间间隔
- c# - 有没有办法抽象一个作为参数发送到类中的字段的函数?
- ios - 使用自动单元格高度隐藏 UITableView 的单元格子视图的正确方法是什么
- airflow - 气流 - 一次性跳过所有下游任务
- node.js - 当我运行这个脚本时,谁能指导我发生了什么?我错过了什么,我该如何解决?
- python - 如何使用 python 将更大的文件(60mb+)上传到 blob 存储?