Asp.net mvc 5 在MVC5中使用带有唯一类属性的GetWaiting会引发错误

Asp.net mvc 5 在MVC5中使用带有唯一类属性的GetWaiting会引发错误,asp.net-mvc-5,Asp.net Mvc 5,亲爱的,我试图使用一个唯一的索引类属性来阻止应用程序保存数据 public class Ports { public short PortsID { get; set; } [Required] [Column(TypeName = "NVARCHAR")][StringLength(10)] [Index(IsUnique = true)] [Remote("IsPortExist", "Ports", AdditionalFields = "PortsID",

亲爱的,我试图使用一个唯一的索引类属性来阻止应用程序保存数据

public class Ports
{
    public short PortsID { get; set; }

    [Required] [Column(TypeName = "NVARCHAR")][StringLength(10)] [Index(IsUnique = true)]
    [Remote("IsPortExist", "Ports", AdditionalFields = "PortsID",
            ErrorMessage = "Port name already exists")]
    public string Portname { get; set; }
    public string address { get; set; }
    public string Country { get; set; }
    public string City { get; set; }

    //[InverseProperty("POL")]
    //public virtual ICollection<RateRequests> Portofloading { get; set; }

    //[InverseProperty("POD")]
    //public virtual ICollection<RateRequests> Portofdischarge { get; set; }
}

public async Task<JsonResult> IsPortExist(string PortName, int? Id)
    {
        bool isPortExist = await db.ports.Any(x => x.Portname == PortName && x.PortsID != Id);

        return Json(!isPortExist, JsonRequestBehavior.AllowGet);
    }
错误是“bool”不包含“GetAwaiter”的定义,并且找不到接受bool类型的第一个参数的可访问扩展方法“GetAwaiter”,请注意,我使用的是框架4.6.1


提前谢谢

您的问题在这一行

bool isPortExist = await db.ports.Any(x => x.Portname == PortName && x.PortsID != Id);
Any不是异步方法,您必须使用其异步版本AnyAsync。请将代码更改为

bool isPortExist = await db.ports.AnyAsync(x => x.Portname == PortName && x.PortsID != Id);