我是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”,以便解决?