Использование GetAwaiting с уникальным атрибутом класса вызывает ошибку в MVC 5 - PullRequest
0 голосов
/ 26 февраля 2019

Уважаемые, я пытаюсь использовать уникальный атрибут класса индекса, чтобы предотвратить сохранение приложением данных сохранения.

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 и не имеет доступного расширения.метод 'Getawaiter', принимающий первый аргумент типа bool, может быть найден, заметьте, я использую фреймворк 4.6.1

Заранее спасибо

1 Ответ

0 голосов
/ 26 февраля 2019

Ваша проблема в этой строке

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

Любой не является асинхронным методом, вам придется использовать его асинхронную версию AnyAsync.Пожалуйста, измените код на

bool isPortExist = await db.ports.AnyAsync(x => x.Portname == PortName && x.PortsID != Id);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...