Как неявно преобразовать тип 'System.Collections.Generic.List' в 'System.Collections.Generic.List'? - PullRequest
0 голосов
/ 19 июня 2019

Я новичок в C #, но в процессе обучения.Я пытаюсь получить список отделов для отображения в списке на форме.Модель данных в порядке.Интерфейс хорошо заявлен.Но только одна строка в событии нажатия моей кнопки отказывается компилироваться.

У меня есть эта ошибка в моем событии нажатия кнопки:

Ошибка CS0029 Не удается неявно преобразовать тип 'Система.Collections.Generic.ListSystem.Collections.Generic.List'

Это мой интерфейс:

public interface IRepository<T> where T : class

{
    List<T> GetAll();
    bool Add(T employee);
    T GetById(int id);
    bool Update(T employee);
    bool Delete(int id);
}

Это моя реализация

public class DepartmentRepository : IRepository<Department>
{

    public bool Add(Department department)
    {
        throw new NotImplementedException();
    }

    public bool Delete(int id)
    {
        throw new NotImplementedException();
    }

    public List<Department> GetAll()
    {
        string sql = "select * from Department";

        using (IDbConnection connection = new System.Data.SqlClient.SqlConnection(Helper.CnnVal("boa")))
        {
            var output = connection.Query<Department>(sql).ToList();
            return output;
        }
    }

    public Department GetById(int id)
    {
        throw new NotImplementedException();
    }

    public bool Update(Department department)
    {
        throw new NotImplementedException();
    }
}

Это мое событие click с ошибочной строкой.

    private void button1_Click(object sender, EventArgs e)
    {
        DepartmentRepository dept = new DepartmentRepository();
        depts = dept.GetAll(); // offending line
        UpdateBinding();

    }

Я ожидаю получить список для заполнения моего списка.Но он не может скомпилироваться из-за сообщения об ошибке выше.

Как мне преобразовать общий список моих отделов в 'System.Collections.Generic.List', пожалуйста, разрешите его?

...