MVC сущность sql вставить ошибку при регистрации пользователя - PullRequest
0 голосов
/ 19 марта 2020

Я новичок в MVC и не могу понять это. Я использую шаблон входа в систему, предоставленный Microsoft, но я пытаюсь записать только электронную почту пользователя в другую базу данных, отдельную от базы данных aspnetusers. Следующий код дает мне ошибку

public async Task<ActionResult> Register(RegisterViewModel useremail)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser { UserName = useremail.Email, Email = useremail.Email };
                var result = await UserManager.CreateAsync(user, useremail.Password);
                if (result.Succeeded)
                {

                    //await SignInManager.SignInAsync(user, isPersistent:false, rememberBrowser:false);
                    using (myEntities entities = new myEntities())
                    {
                        entities.users.Add(useremail.Email);

                    }


                        return RedirectToAction("Index", "Home");
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return View(useremail);
        }

Ответы [ 2 ]

0 голосов
/ 20 марта 2020

Просто удалите это:

entity.users.Add (useremail.Email);

И добавьте это:

сущностей .users.Add (пользователь);

0 голосов
/ 20 марта 2020

вы пытаетесь добавить пользователей в отдельную пользовательскую таблицу, для которой требуется модель пользователя (класс сущности), но вы передаете только адрес электронной почты, указанный ниже строки.

  entities.users.Add(useremail.Email);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...