没有超负荷的' tostring'方法ASP.NET MVC

时间:2018-04-11 14:09:55

标签: c# asp.net-mvc linq

我有这个代码,我给出了这个我无法解决的错误。

代码:

  public ActionResult GetData()
    {
        DateTime data = context.Reserva.Select(x => x.DataEntrada).ToString("MMMM");
        int ID = context.Reserva.Select(x => x.ID_Cliente).Count();
        Reserva obj = new Reserva();
        obj.DataEntrada = data;
        obj.ID_Cliente = ID;
        return Json(obj, JsonRequestBehavior.AllowGet);
    }

此处:DateTime数据= context.Reserva.Select(x => x.DataEntrada).ToString(" MMMM");

运行代码时,我收到此错误:

no overload for the 'toString' method

模型

namespace WebApplication.Models.BaseDados
{
    using System;
    using System.Collections.Generic;

    public partial class Reserva
    {
        public int ID_Reserva { get; set; }
        public int ID_Cliente { get; set; }
        public System.DateTime DataEntrada { get; set; }
        public Nullable<System.DateTime> DataSaida { get; set; }
        public string TipoQuarto { get; set; }
        public int NumeroQuarto { get; set; }
        public Nullable<int> NumeroNoites { get; set; }
        public Nullable<decimal> Preço { get; set; }
        public string Observaçoes { get; set; }

        public virtual Cliente Cliente { get; set; }
    }
}

1 个答案:

答案 0 :(得分:0)

假设context.Reserva确实是Reserva类型。 您甚至不需要Select,因此只需直接访问DataEntrada属性即可。 DataEntrada类型为DateTime,因此您无法将其转换为ToString

DateTime data = context.Reserva.DataEntrada;

另外(与您的问题无关)作为后续行动,之后的行也是错误的。

int ID = context.Reserva.ID_Cliente;