Я работаю над приложением .Net Core 3 с angular, которое записывает сотрудников и посетителей. Я получаю сообщение об ошибке:
CS0266 не может неявно преобразовать тип 'System.Collections.Generic.List в System.Collections.Generic.IEnumerable
только я появляется в классе посетителей, а не в классе сотрудников
public class MyDBContext : DbContext
{
public MyDBContext(DbContextOptions<MyDBContext> options) : base(options)
{ }
public DbSet<Empleados> Empleados { get; set; }
public DbSet<Visitantes> Visitantes { get; set; }
}
public class Empleados
{
public int Id { get; set; }
public int Documento { get; set; }
public string Nombres { get; set; }
public string Apellidos { get; set; }
public string Cargo { get; set; }
public string Ciudad { get; set; }
}
public class Visitante
{
public int Id { get; set; }
public int Documento { get; set; }
public string Nombres { get; set; }
public string Apellidos { get; set; }
public string Cargo { get; set; }
public string Ciudad { get; set; }
}
в классе сотрудников не записывает ошибку
public IEnumerable<ViewEmpleados> Empleados()
{
List<ViewVisitantes> lst = (from d in db.Visitantes
select new ViewVisitantes {
Id = d.Id,
Documento = d.Documento,
Nombre = d.Nombres,
Apellido = d.Apellidos,
Cargo = d.Cargo,
Ciudad = d.Ciudad,
}).ToList();
return lst; el error registra en esta parte
}
Смени ее funciГіn "public Ьенумерабле Эмплеадос ()" на: "public list< ViewVisitantes> Персонал ()"
Приветствие
Edit:
Пара наблюдений:
Я Думаю, что есть одна confusiГіn с именами, она funciГіn ты называешь ее Персоналом (), но estГЎs возвращая view model Посетителей.
Я не construirГ - в view model с консультации в bbdd, потому что tendrГЎs, что повторять ее снова, если ниже ты нуждаешься в том, чтобы консультироваться Гєnicamente, Персонал. Я считаю, что лучше иметь консультацию в одном mГ©todo и потом использовать другой, чтобы преобразовывать этот список в view model, это ты darГЎ больше escalabilidad и podrГЎs повторно использовать mГЎs cГіdigo.