Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
29.04.2020, 14:18
|
|||
---|---|---|---|
|
|||
Связь Один к Одному Entity Framework 6 |
|||
#18+
Всем привет! Работаю через Entity Framework 6 не пойму в чём беда пытался разными путями сделать связь один к одному но постоянно выбрасывается исключение System.FormatException: "Входная строка имела неверный формат.". СУБД MySql. Заранее спасибо! Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.04.2020, 18:56
|
|||
---|---|---|---|
|
|||
Связь Один к Одному Entity Framework 6 |
|||
#18+
Код: c# 1.
Где Профайл? Хотя дело не в этом. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.04.2020, 19:08
|
|||
---|---|---|---|
|
|||
Связь Один к Одному Entity Framework 6 |
|||
#18+
Код: c# 1.
В вашем случае вот так. User главная таблица, поэтому WithRequiredPrincipal. Второстепенная таблица Profile может быть HasRequired, но в вашем случае HasOptional. Потому как вы добавляете только User без Profile. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.04.2020, 19:14
|
|||
---|---|---|---|
|
|||
Связь Один к Одному Entity Framework 6 |
|||
#18+
FerrariF70 List<UserProfile> users = new List<UserProfile> { new UserProfile{ Name = "Jhon" , LastName = "Walker"}, new UserProfile{Name = "Jack" , LastName = "Denials"}, new UserProfile{Name ="Viktor", LastName = "Blud"} }; context.Users.AddRange(users); [/src] я подзапутался в ваших названиях но все равно проблема здесь HasRequired(x => x.User).WithRequiredPrincipal(x => x.Profile); вы добавляете только профайл без пользователя, а в конфигурации он Requered. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.04.2020, 19:39
|
|||
---|---|---|---|
|
|||
Связь Один к Одному Entity Framework 6 |
|||
#18+
HasOptional(x => x.Profile).WithRequiredPrincipal(x => x.User); таким образом не возможно сделать как вы показываете если ввашем случае HasOptional то далее расширение должно идти в соответствии WithOptionalDependent или WithOptionalPrincipal. у меня таблица User главная а UserProfile дочерняя. Я пробовал с аннотациями такой же геморой. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Я знаю что не добавил пользователя дело в том что он даже до туда не доходит до добавления в список пользователей. Исключение происходит на более раннем этапе Код: c# 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.04.2020, 19:52
|
|||
---|---|---|---|
|
|||
Связь Один к Одному Entity Framework 6 |
|||
#18+
оставьте мой пример и возьмите вот пример из Метанита "Связь один-к-одному" я точно так же всё делаю такое же исключение выбрасывает. если нужно конфигурационный файл я выставлю. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.04.2020, 03:26
|
|||
---|---|---|---|
Связь Один к Одному Entity Framework 6 |
|||
#18+
А зачем отдельный MySqlConnection, чего-то не хватает в UserContext? А Код: c# 1.
не надо делать до Код: c# 1.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.04.2020, 04:16
|
|||
---|---|---|---|
|
|||
Связь Один к Одному Entity Framework 6 |
|||
#18+
svpk, я делал так как на офф сайте MySql писали насчёт MySqlConnection. Да вы были правы я сделал таким способом работает! Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Но всё равно не работает когда я хочу связать таблицы исключение вы летает вот на этой строке Код: c# 1.
всё тоже входная строка имела не верный формат ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.04.2020, 11:12
|
|||
---|---|---|---|
Связь Один к Одному Entity Framework 6 |
|||
#18+
Нужен еще DbSet<User>, куда перед добавлением профилей надо добавить user1, user2, user3. И либо делать SaveChanges перед добавление профиля, чтобы у них уже появились Id, либо в профиле назначать юзера не по Id (Id=user1.Id), а по ссылке (User=user1). ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.04.2020, 17:18
|
|||
---|---|---|---|
|
|||
Связь Один к Одному Entity Framework 6 |
|||
#18+
Сделал Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
делал по разному но ничего не изменилось как только он обращается к этому коду Код: c# 1.
Скажите может такое быть что проблема с библиотекой? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/moderation_log.php?user_name=%D0%BF%D0%BE%D0%BC%D0%BE%D0%B3%D0%B8%D1%82%D0%B5+%D0%B4%D0%B5%D0%B2%D0%BE%D1%87%D0%BA%D0%B5-%D0%BF%D0%BE%D0%B4%D1%80%D0%BE%D1%81%D1%82%D0%BA%D1%83]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
168ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 894ms |
total: | 1183ms |
0 / 0 |