Обновить данные в базе данных - PullRequest
1 голос
/ 15 июня 2019

Я изучаю Единицу работы, хранилища и обслуживания. Теперь я не знаю, как обновить данные в базе данных

Как обновить данные на основе идентификатора?

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

1 Ответ

0 голосов
/ 19 июня 2019

При отображении нам нужно сопоставить модель с таблицей, после обновления вам необходимо сопоставить таблицу с моделью

Просто небольшое изменение

Понимаете ли вы понятие отображения

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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...