Как использовать отсутствующий первичный ключ, когда его значением является GUID вместо int? (ASP Net Core, EF, C#) - PullRequest
0 голосов
/ 29 января 2020

У меня есть такие булевы функции:

<h3 class="text-info">@(objRoom.Id != 0 ? "Update" : "Create") Room</h3>

Как мне изменить его, чтобы он работал, когда первичным ключом является Guid вместо Int?

1 Ответ

1 голос
/ 29 января 2020

Необходимо выполнить следующие действия:

  1. Изменить тип данных столбца БД с помощью UniqueId из Int / BigInt
  2. Создать / изменить тип данных свойства в классе модели

    Publi c Идентификатор Guid {get; set;} или если это nullable то Publi c Guid? Id {get; set;}

Затем при использовании Id == Guid.Empty

// псевдокод

if(Id == Guid.Empty ? "Create" : "Update"){
}

проверьте, является ли оно нулевым или нет. Отметьте это как Решить, если ответит на ваш вопрос

...