|
Связь Один к Одному 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, 14:18 |
|
Связь Один к Одному Entity Framework 6
|
|||
---|---|---|---|
#18+
Код: c# 1.
Где Профайл? Хотя дело не в этом. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2020, 18:56 |
|
Связь Один к Одному Entity Framework 6
|
|||
---|---|---|---|
#18+
Код: c# 1.
В вашем случае вот так. User главная таблица, поэтому WithRequiredPrincipal. Второстепенная таблица Profile может быть HasRequired, но в вашем случае HasOptional. Потому как вы добавляете только User без Profile. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2020, 19:08 |
|
Связь Один к Одному 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:14 |
|
Связь Один к Одному 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:39 |
|
Связь Один к Одному Entity Framework 6
|
|||
---|---|---|---|
#18+
оставьте мой пример и возьмите вот пример из Метанита "Связь один-к-одному" я точно так же всё делаю такое же исключение выбрасывает. если нужно конфигурационный файл я выставлю. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2020, 19:52 |
|
Связь Один к Одному Entity Framework 6
|
|||
---|---|---|---|
#18+
А зачем отдельный MySqlConnection, чего-то не хватает в UserContext? А Код: c# 1.
не надо делать до Код: c# 1.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2020, 03:26 |
|
Связь Один к Одному 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, 04:16 |
|
Связь Один к Одному Entity Framework 6
|
|||
---|---|---|---|
#18+
Нужен еще DbSet<User>, куда перед добавлением профилей надо добавить user1, user2, user3. И либо делать SaveChanges перед добавление профиля, чтобы у них уже появились Id, либо в профиле назначать юзера не по Id (Id=user1.Id), а по ссылке (User=user1). ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2020, 11:12 |
|
Связь Один к Одному 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.
Скажите может такое быть что проблема с библиотекой? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2020, 17:18 |
|
|
start [/forum/topic.php?fid=20&fpage=10&tid=1398557]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 165ms |
0 / 0 |