Проблема миграции с ASP.NET Core 2.2 «нельзя пометить как обнуляемую / необязательную, поскольку она включена в ключ» - PullRequest
0 голосов
/ 15 января 2019

У меня проблема после ввода следующей команды в ASP.NET Core 2.2:

dotnet ef migrations add AddLoginLogoutTime --context xxxContext

и получите следующую ошибку для IdentityServer 4

Свойство 'Id' для типа сущности 'Microsoft.AspNetCore.Identity.IdentityRole' нельзя пометить как обнуляемое / необязательное, поскольку оно включено в ключ {'Id'}.

namespace Community.Data.Entities.Users
{
    // Add profile data for application users by adding properties to the ApplicationUser class
    public class ApplicationUser : IdentityUser
    {
        public string FullName { get; set; }

        public long CompanyId { get; set; }

        public long? BeforeSpyingOriginalCompanyId { get; set; }

        public bool IsResetPasswordUponLoginNeeded { get; set; }

        public bool IsWelcomingFromTraditionalWebsiteNeeded { get; set; }

        public bool Status { get; set; } = true;

        public bool IsSubscribeWhatsAppMessage { get; set; } = true;

        public DateTime CreatedAt { get; set; } = DateTime.Now;

        [MaxLength(50)]
        public string VerificationCode { get; set; }

        public DateTime VerificationCodeExpiryDate { get; set; } = DateTime.Today.ToSqlDefaultDateTime();

        public DateTime LoginTime { get; set; } = DateTime.Now;

        public DateTime LogoutTime { get; set; } = DateTime.Now;
    }
}

Кто-нибудь сталкивался с этой проблемой и как решить эту ошибку?

...