|
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:06 |
|
EF CodeFirst. Исключение. При Add.SaveChanges
|
|||
---|---|---|---|
#18+
Забыл уточнить, что исключение происходит только при пустой таблице. То есть, если в таблице присутствуют записи, все проходит успешно. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2016, 11:10 |
|
EF CodeFirst. Исключение. При Add.SaveChanges
|
|||
---|---|---|---|
#18+
E5usrs.Ovd = (Ovd)AddF.OvdBox.SelectedItem; здесь должно быть типа такого: Код: c# 1.
Нельзя напрямую присваивать Id-шники. надо присваивать объекты. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2016, 13:02 |
|
EF CodeFirst. Исключение. При Add.SaveChanges
|
|||
---|---|---|---|
#18+
hVostt, теперь говорит, о том, что указан неверный параметр. Поддерживаются только скалярные типы. Вся загвоздка в том, что напрямую, вроде бы ID и не присваивается. И если это не первая запись, то все регистрируется, как и должно быть. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2016, 13:14 |
|
EF CodeFirst. Исключение. При Add.SaveChanges
|
|||
---|---|---|---|
#18+
E5, что у тебя хранится в AddF.OvdBox.SelectedItem ? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2016, 13:30 |
|
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:36 |
|
EF CodeFirst. Исключение. При Add.SaveChanges
|
|||
---|---|---|---|
#18+
E5, тебе надо из текущего выбранного элемента в AddF.OvdBox получить OvdId, привести его к числу (что там у тебя int или long), и найти объект в контексте также, как я указал, только нужен OvdId: Код: c# 1. 2.
Это примерный код. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2016, 13:52 |
|
EF CodeFirst. Исключение. При Add.SaveChanges
|
|||
---|---|---|---|
#18+
E5, Ещё посмотри внутрь InvalidOperationException на предмет вложенного исключения. Там больше полезной информации об ошибке. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2016, 13:53 |
|
EF CodeFirst. Исключение. При Add.SaveChanges
|
|||
---|---|---|---|
#18+
hVostt, спасибо большое. Я вектор Ваших мыслей понимаю, но... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2016, 14:10 |
|
EF CodeFirst. Исключение. При Add.SaveChanges
|
|||
---|---|---|---|
#18+
Решение оказалось самым "необычным" для Microsoft. Пересоздал проект ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2016, 16:40 |
|
EF CodeFirst. Исключение. При Add.SaveChanges
|
|||
---|---|---|---|
#18+
hVosttНельзя напрямую присваивать Id-шники. надо присваивать объекты. И давно? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2016, 13:34 |
|
|
start [/forum/topic.php?fid=20&fpage=53&tid=1400250]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
15ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 279ms |
total: | 425ms |
0 / 0 |