c# - 更新数据库中的数据
问题描述
我正在学习工作单元、存储库和服务。现在我不知道如何更新数据库中的数据
如何根据 id 更新数据?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using AutoMapper;
using DataAccess;
using DataAccess.UoW;
using Model;
namespace ClassLibrary1
{
public class Service
{
private readonly Unit _uow;
public Service()
{
_uow = new Unit();
}
public IEnumerable<Mdl> GetAllLogins()
{
var logins = _uow.Register.GetAll().ToList();
if (logins.Any())
{
var config = new MapperConfiguration(cfg =>
{
cfg.CreateMap<Table_1, Mdl>();
});
IMapper mapper = config.CreateMapper();
var dest = mapper.Map<List<Table_1>, List<Mdl>>(logins);
return dest;
}
return null;
}
public Mdl UpdateId(int Id)
{
var EmpId = _uow.Register.GetByID(Id);
if(EmpId != null)
{
var config = new MapperConfiguration(cfg =>
{
cfg.CreateMap<Mdl, Table_1>();
});
IMapper mapper = config.CreateMapper();
var dest = mapper.Map<Mdl, Table_1>(EmpId); //Issue Arises here
return dest;
}
return null;
}
}
}
我收到此错误:
无法从 DataAccess.Table1 转换为 Model.Mdl
解决方案
在映射时,我们需要在更新后将模型与表映射,您需要将表与模型映射
只是一个小小的改变
了解映射的概念
public Mdl UpdateId(int Id)
{
var EmpId = _uow.Register.GetByID(Id);
if(EmpId != null)
{
var config = new MapperConfiguration(cfg =>
{
cfg.CreateMap<Mdl, Table_1>();
});
IMapper mapper = config.CreateMapper();
var dest = mapper.Map<Table_1,Mdl>(EmpId);
return dest;
}
return null;
}
推荐阅读
- reactjs - 导出函数返回对象Object
- c# - 是否可以通过 Foundation 的 NSNotificationCenter 传递 .net 数据?
- ios - 扩展 UIViewController 以访问应用程序委托是一种反模式吗?
- python - 将所有年份的车型总和相加
- radio-button - 仅返回单选按钮选择的第一个单词
- html - 我拥有的特定 div 的 css 不起作用
- c# - Xamarin 方向传感器四元数
- shell - 为 npm login 命令行提供凭据
- php - MongoDB:一次操作更新多个文档
- debugging - int3 指令和调用 __debugbreak 有什么区别?