Ошибка при экспорте созданных моделей в базу данных в EDM - PullRequest
1 голос
/ 09 апреля 2020

У меня уже была таблица Users в базе данных со следующими столбцами и типами данных

  • Id - Int
  • username - varchar (MAX)
  • пароль - varchar (MAX)
  • RefreshToken - varchar (MAX)

Затем я добавил несколько столбцов, как показано ниже.

public class User
{

    public User()
    {
        this.FollwedBies = new HashSet<FollwedBy>();
        this.UserFeedbacks = new HashSet<UserFeedback>();
        this.WishLIsts = new HashSet<WishLIst>();
    }

    public int Id { get; set; }


    public string Email { get; set; }
    public string Name { get; set; }
    public DateTime BirthDate { get; set; }
    public string ProfilePictureUrl { get; set; }

    public string Username { get; set; }

    public string Password { get; set; }

    public byte IsDeleted { get; set; }

    public string RefreshToken { get; set; }

    public Nullable<System.DateTime> CreatedAt { get; set; }
    public Nullable<System.DateTime> ModifiedAt { get; set; }


    public virtual ICollection<FollwedBy> FollwedBies { get; set; }

    public virtual ICollection<UserFeedback> UserFeedbacks { get; set; }

    public virtual ICollection<WishLIst> WishLIsts { get; set; }
}

. как только я даю Update-database , он возвращает следующее исключение

Microsoft.Data.SqlClient.SqlException (0x80131904): неявное преобразование из типа данных varchar (max) в varbinary ( max) не допускается. Используйте функцию CONVERT для выполнения этого запроса.

Также говорится, что не удалось выполнить следующую команду Db.

DECLARE @ var2 sysname; SELECT @ var2 = [d]. [Name] FROM [sys]. [Default_constraints] [d] INNER JOIN [sys]. [Колонки] [c] ON [d]. [Parent_column_id] = [c]. [Column_id] AND [d]. [Parent_object_id] = [c]. [Object_id] WHERE ([d]. [Parent_object_id] = OBJECT_ID (N '[Users]') AND [c]. [Name] = N'Username '); IF @ var2 NOT NULL EXE C (N'ALTER TABLE [Пользователи] DROP CONSTRAINT ['+ @ var2 +']; '); ALTER TABLE [Пользователи] ALTER COLUMN [Имя пользователя] varbinary (max) NULL;

Что может быть причиной этой ошибки? Заранее большое спасибо.

...