недопустимый столбец 'ImageUrl' в таблице asp.netusers - PullRequest
0 голосов
/ 02 марта 2019

Я работаю над API, используя Entity Framework, и я добавил новые модели в модель шаблона.когда я выполняю миграцию, она успешна, но когда я запускаю базу данных обновлений из консоли диспетчера пакетов, она возвращает ошибку, в которой говорится «недопустимый столбец« путь-образа »в таблице asp.netusers».пожалуйста, я не знаю, что еще делать, и я уверен, что столбец существует в моей таблице.ниже моя идентификационная модель

  public class ApplicationUser : IdentityUser
{
    //public string Username { get; set; } 

    //illustrates many bookings to one user
    public ICollection<Booking> Bookings { get; set; }
    //illustrates many feedacks to one user
    public ICollection<Feedback> feedbacks { get; set; }
    public string Alias { get; set; }
    //public string Address { get; set; }
    public DateTime DateCreated { get; set; }
    public string MobileNumber { get; set; }

    [NotMapped]
    public byte[] ImageArray { get; set; }
    public string ImagePath { get; set; }

ниже мой контроллер учетной записи

 [Required]
    [Display(Name = "Email")]
    [RegularExpression(@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$", ErrorMessage = "Email in not valid")]
    public string Email { get; set; }

    [Required]
    [StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
    [DataType(DataType.Password)]
    [Display(Name = "Password")]
    public string Password { get; set; }

    [DataType(DataType.Password)]
    [Display(Name = "Confirm password")]
    [Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
    public string ConfirmPassword { get; set; }

    //custom Model
   //[Required]
   //[Display(Name ="Address")]
   //[StringLength(100,ErrorMessage ="Enter a Valid Address"),MinLength(10)]
   // public string Address { get; set; }
    public DateTime DateCreated { get; set; }

    [Required][Display(Name ="Mobile Number")]
    [RegularExpression("^[0-9]*$", ErrorMessage = "Invalid Phone Number")]
    [StringLength(11, ErrorMessage = "The {0} must be at least {2} characters long."), MinLength(6)]
    public string MobileNumber { get; set; }
    ////[Required]
    //[Display(Name = "User name")]
    ////[MaxLength(10, ErrorMessage = "The {0} must be at least {2} characters long."), MinLength(6)]
    //public string Username { get; set; }

    [StringLength(11, ErrorMessage = "The {0} must be at least {2} characters long."), MinLength(2)]
    public string Alias { get; set; }

    public string ImagePath { get; set; }
    public byte[] ImageArray { get; set; }

наконец ниже мой класс AccountController

  public async Task<IHttpActionResult> Register( RegisterBindingModel model)
    {
        if (!ModelState.IsValid)
        {
            return BadRequest(ModelState);
        }
        else
        {
            var stream = new MemoryStream(model.ImageArray);
            var guid = Guid.NewGuid().ToString();
            var file = string.Format("{0}.jpg", guid);
            var folder = "~\\Content\\UserData";
            var fullpath = string.Format("{0}\\{1}", folder, file);
            var response = FileHelper.UploadPhoto(stream, folder, file);

            var user = new ApplicationUser()
            {
                UserName = model.Alias,
                Email = model.Email,               
                DateCreated = model.DateCreated,
                MobileNumber = model.MobileNumber,
                Alias = model.Alias,
                ImagePath = fullpath
            };


            IdentityResult result = await UserManager.CreateAsync(user, model.Password);
            if (!result.Succeeded)
            {
                return GetErrorResult(result);
            }

            return Ok(user);

Ошибка с 'недопустимымстолбец "Imagepath" в таблице asp.net-user ', и я уверен, что у меня есть столбец, потому что я уже сохранил в столбце.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...