У меня уже была таблица 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;
Что может быть причиной этой ошибки? Заранее большое спасибо.