Я новичок в 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', пожалуйста, разрешите его?