|
Lookup-справочник
|
|||
---|---|---|---|
#18+
Доброго дня всем! Пытаюсь освоить Entity Framework. Подсобите, пожалуйста, решить проблему, либо пните на правильный путь. Создал две сущности с помощью дизайнера в режиме Model-First Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
ContractClassID в ContractKind - это внешний ключ к ContractClass. ContractClass в ContractKind - это свойство навигации. Name, Code в ContractKind - обязательные поля Сделал один ObjectContext на все приложение. Делаю форму для вставки нового ContractKind. Свойство ContractClass привязываю к ComboBox. Дергаю из ObjectContext коллекцию ObservableCollection<ContractClass> и прицепляю ее к ComboBox.ItemsSource. Форма нормально заполняется, и объект ContractKind добавляется в базу кодом ниже. Код: c# 1. 2.
Теперь хочу, чтоб во время заполнения формы нового ContractKind, я мог создать новый ContractClass посредством вызова справочника в модальном окне и затем присвоить его свойству ContractKind.ContractClass. Но при попытке сохранить новый ContractClass в модальном справочнике метод ObjectContext.SaveChanges() пытается заодно сохранить и недозаполненный новый объект ContractKind и вылетает с ошибкой, поскольку пользователь не успел заполнить обязательные поля. Это происходит в случае, если перед вызовом модального справочника свойство ContractKind.ContractClass уже имело какое-то значение. Если присвоить свойству навигации какой-то объект из датаконтекста, то редактируемый объект автоматически аттачится к тому же контексту. 1. Можно ли как-то изменить поведение датаконтекста, чтоб редактируемый объект остался неприаттаченным? 2. Как лучше реализовать редактирование лукаповских полей на форме? Извините, если сумбурно изложил. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2011, 14:48 |
|
|
start [/forum/topic.php?fid=17&fpage=38&tid=1350512]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
69ms |
get tp. blocked users: |
1ms |
others: | 10ms |
total: | 151ms |
0 / 0 |