Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
28.10.2016, 11:06
|
|||
---|---|---|---|
|
|||
EF CodeFirst. Исключение. При Add.SaveChanges |
|||
#18+
Доброе время суток, помогите разобраться пожалуйста, что я делаю не так. Есть две связные таблицы. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
и Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
И код формы: [SRC C#]Users usrs = new Users(); usrs.Name = AddF.usrname.Text; usrs.TwoName = AddF.twoname.Text; usrs.LastName = AddF.Lastname.Text; usrs.Login = AddF.login.Text.Trim(); usrs.Password = Password.Coding(AddF.password.Text.Trim()); usrs.Telephone = AddF.telephone.Text.Trim(); usrs.Position = AddF.position.Text; usrs.Group = (Int32)AddF.groupbox.SelectedIndex; usrs.Ovd = (Ovd)AddF.OvdBox.SelectedItem; //usrs.OvdId = (Int32)AddF.OvdBox.SelectedValue; db.Users.Add(usrs); try { //db.Users.Add(usrs); db.SaveChanges(); MessageBox.Show("Регистрация успешна"); } catch (Exception ex) { MessageBox.Show(ex.Message); } ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.10.2016, 11:10
|
|||
---|---|---|---|
|
|||
EF CodeFirst. Исключение. При Add.SaveChanges |
|||
#18+
Забыл уточнить, что исключение происходит только при пустой таблице. То есть, если в таблице присутствуют записи, все проходит успешно. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.10.2016, 13:02
|
|||
---|---|---|---|
EF CodeFirst. Исключение. При Add.SaveChanges |
|||
#18+
E5usrs.Ovd = (Ovd)AddF.OvdBox.SelectedItem; здесь должно быть типа такого: Код: c# 1.
Нельзя напрямую присваивать Id-шники. надо присваивать объекты. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.10.2016, 13:14
|
|||
---|---|---|---|
|
|||
EF CodeFirst. Исключение. При Add.SaveChanges |
|||
#18+
hVostt, теперь говорит, о том, что указан неверный параметр. Поддерживаются только скалярные типы. Вся загвоздка в том, что напрямую, вроде бы ID и не присваивается. И если это не первая запись, то все регистрируется, как и должно быть. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.10.2016, 13:30
|
|||
---|---|---|---|
EF CodeFirst. Исключение. При Add.SaveChanges |
|||
#18+
E5, что у тебя хранится в AddF.OvdBox.SelectedItem ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.10.2016, 13:36
|
|||
---|---|---|---|
|
|||
EF CodeFirst. Исключение. При Add.SaveChanges |
|||
#18+
hVostt, прошу прощения, сразу не указал Код: c# 1. 2. 3. 4. 5.
первая таблица id name OvdId ... ...1 Вася Второй (2) ... ...2 Петя Первый (1)...... Это вторая таблица, она уже заполнена id name1 первый2 второй ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.10.2016, 13:52
|
|||
---|---|---|---|
EF CodeFirst. Исключение. При Add.SaveChanges |
|||
#18+
E5, тебе надо из текущего выбранного элемента в AddF.OvdBox получить OvdId, привести его к числу (что там у тебя int или long), и найти объект в контексте также, как я указал, только нужен OvdId: Код: c# 1. 2.
Это примерный код. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.10.2016, 13:53
|
|||
---|---|---|---|
EF CodeFirst. Исключение. При Add.SaveChanges |
|||
#18+
E5, Ещё посмотри внутрь InvalidOperationException на предмет вложенного исключения. Там больше полезной информации об ошибке. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.10.2016, 14:10
|
|||
---|---|---|---|
|
|||
EF CodeFirst. Исключение. При Add.SaveChanges |
|||
#18+
hVostt, спасибо большое. Я вектор Ваших мыслей понимаю, но... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.10.2016, 16:40
|
|||
---|---|---|---|
|
|||
EF CodeFirst. Исключение. При Add.SaveChanges |
|||
#18+
Решение оказалось самым "необычным" для Microsoft. Пересоздал проект ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.11.2016, 13:34
|
|||
---|---|---|---|
|
|||
EF CodeFirst. Исключение. При Add.SaveChanges |
|||
#18+
hVosttНельзя напрямую присваивать Id-шники. надо присваивать объекты. И давно? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=20&mobile=1&tid=1400250]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 262ms |
total: | 408ms |
0 / 0 |