|
|
|
EF, WInForms, привязка данных - не работает удаление
|
|||
|---|---|---|---|
|
#18+
При работе с EF я столкнулся с проблемой при привязке данных. Точнее дело не только в привязке, но и в функциональности. В EF у меня было представлены две сущности - одна была родительским абстрактным классом firm, вторая - была классом, порожденная от первой - firm_local. Вначале я при создании формы пытался просто привязать данные сущностей к DataSource: Код: plaintext 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. При этом добавление и сохранение работало, а вот удаление - не работало. Причем удаление не влияло не только на пользовательский интерфейс, но и на состав списка. До и после удаление Count оставался тем же. Я попробывал упростить класс - сделать для экперемента работу с одним простым классом. Для этого я сделал класс firm не абстрактным, убрал родительскую связь межу firm и firm_local. Тот же самый код работал (ну, естественно изменил только запрос) Код: plaintext 1. 2. 3. После этого я обнаружил в Интернете, что у других людей так же возникали проблемы при удалении, когда использовались сложные объекты. тыц После этого я пытался использовать приведение к интерфейсу IBindingSource (как рекомендовали сотрудники Microsoft тыц ) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Удаление по прежнему не работало! Когда я сделал класс BindingList: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. После этого удаление заработало! В чем дело не знаю. Скорее всего это ошибка Microsoft. Отношусь к этому как к магическомй коду, который пока буду использовать. :) Если кто-то уже решал подобную проблему - поделитесь опытом. буду очень признателен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2010, 15:36 |
|
||
|
|

start [/forum/topic.php?fid=17&tid=1351427]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
174ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 500ms |

| 0 / 0 |
