2015-11-27 2 views
0

Я использую ASP.NET MVC 5 и MySQL и EF databasefirst. Я работаю в VS 2015.Как зарегистрировать пользователя, используя asp net identity 2.0, mysql и базовый подход к базе данных?

В методе:

public async Task<ActionResult> Register(RegisterViewModel model) 

я пытаюсь делать зарегистрировать нового пользователя. Проблема заключается в том, что у меня есть исключение в этой строке:

var result = await UserManager.CreateAsync(user, model.password); 

пользователь является объектом класса ApplicationUser. Сообщение об исключении: «Свойство Claims on type ApplicationUser не является навигационным свойством. Методы Reference и Collection могут использоваться только с свойствами навигации. Используйте метод Property или ComplexProperty."

Мой вопрос в том, что я должен изменить в своем приложении ApplicationUser для регистрации нового пользователя?

ответ

0

Я не пробовал это в MySQL, но ошибка показывает проблему на ваших таблицах fk и pk. Проверьте дизайн таблиц. Другой причиной этого может быть ваша «модельная» неполнота. Убедитесь, что ваша модель содержит все необходимые значения для сохранения в базе данных.

+0

Моя проблема заключается в том, что во время отладки я вижу объект пользователя и все выглядит хорошо. – Fotomen

+0

- это ваши свойства объекта, совместимые с определением полей таблицы базы данных? Проверь это! – Hadee