如何将类型'System.Collections.Generic.List'隐式转换为'System.Collections.Generic.List'?

时间:2019-06-19 14:09:23

标签: c# types return

我是C#的新手,但是在学习过程中。我试图获取部门列表以显示在表单上的列表框中。数据模型很好。接口已正确声明。但是我按钮的click事件中只有一行拒绝编译。

我的按钮点击事件中出现此错误:

  

错误CS0029无法隐式转换类型   'System.Collections.Generic.List '到   'System.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();
    }
}

这是我的点击事件,带有违规行。

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

    }

我希望获得一个列表来填充我的列表框。但是由于上面的错误消息,它无法编译。

请问我应该如何将部门的通用列表转换为“ System.Collections.Generic.List”,以便解决?

0 个答案:

没有答案