Не удается неявно преобразовать тип 'System.DateTime' в IEnumerable - PullRequest
0 голосов
/ 14 марта 2020

Привет Я сейчас пытаюсь вывести информацию из базы данных в таблицу. Это работало отлично, пока я не попытался добавить поле, которое включает в себя дату рождения и время. Я не знаю, что положить в IEnumerable. У меня есть все мои другие как строка, но я не был уверен, что поставить для этого. Какие-либо предложения? (Ошибка исходит из последней строки EmployeeBirthDate.

namespace NorthwindWeb.Pages
{
public class EmployeesModel : PageModel
{
    public IEnumerable<int> EmployeeID { get; set; }
    public IEnumerable<string> EmployeeLastName { get; set; }
    public IEnumerable<string> EmployeeFirstName { get; set; }
    public IEnumerable<string> EmployeeTitle { get; set; }
    public IEnumerable<string> EmployeeTitleOfCourtesy{ get; set; }

    public IEnumerable<string> EmployeeBirthDate{ get; set; }

    private Northwind db;

    public EmployeesModel(Northwind injectedContext)
    {
        db = injectedContext;
    }

    public void OnGet()
    {
        ViewData["Title"] = "Northwind Web Site - Employees";

        EmployeeID = db.Employees.Select(s => s.EmployeeID).OrderBy(EmployeeID => EmployeeID).ToArray();
        EmployeeLastName = db.Employees.Select(s => s.LastName).ToArray();
        EmployeeFirstName = db.Employees.Select(s => s.FirstName).ToArray();
        EmployeeTitle = db.Employees.Select(s => s.Title).ToArray();
        EmployeeTitleOfCourtesy = db.Employees.Select(s => s.TitleOfCourtesy).ToArray();
        EmployeeBirthDate = db.Employees.Select(s => s.BirthDate).ToArray();

    }
  }
}

1 Ответ

1 голос
/ 14 марта 2020

Либо измените

public IEnumerable<string> EmployeeBirthDate{ get; set; }

на

public IEnumerable<DateTime> EmployeeBirthDate{ get; set; }

или измените

EmployeeBirthDate = db.Employees.Select(s => s.BirthDate).ToArray();

на

EmployeeBirthDate = db.Employees.Select(s => s.BirthDate.ToString()).ToArray();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...