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);