Когда я пытаюсь вставить или обновить данные в моей таблице данных WPF usercontrol
, данные не сохраняются в соответствующем свойстве.Это вызвано (по крайней мере, так я полагаю) моим связанным свойством, имеющим атрибут [NotMapped]
, все остальные свойства без аннотации работают правильно.
Данные, которые необходимо обновить, находятся внутри DataGrid
компонент, который связан с ObservableCollection
соответствующей моделью.Внутри модели есть несколько свойств с аннотацией [NotMapped]
, эти свойства должны быть исключены при создании таблицы (модели) в моей базе данных, хотя они мне нужны для привязки ввода, поэтому использование аннотации [NotMapped]
,
Поскольку данные привязаны к ObservableCollection
, я не могу напрямую добавить свойства [NotMapped]
к usercontrol
(поэтому они не будут частью модели).
Ниже приведен пример:
Часть XAML На изображении ниже мы видим 1 свойство (pBreedte
), которое равно 1 изNotMapped
свойства, а также itemsource
из datagrid
:
Код UserControl позади (часть)
Часть модели, которая используется в ObservableCollection
Модель используется для EF6
(сначала код).
Есть ли способ сохранить / сохранить значения свойств NotMapped
?Проще всего было бы просто включить NotMapped
свойства в базу данных (поэтому удаление аннотации полностью), но я пытаюсь этого избежать.
Дополнительная справочная информация
Значения NotMapped
добавляются, поскольку они функционируют как свойство заполнителя.Первоначально у меня было несколько decimal
свойств, связанных непосредственно с datagrid
, но текстовые поля не могут очень хорошо обрабатывать десятичные значения ( Правило проверки WPF, предотвращающее десятичный ввод в текстовое поле? ).Поэтому я создал строковый заполнитель для этих десятичных свойств, когда при сохранении формы десятичные свойства устанавливаются в соответствии с их аналогами.Таким образом, пользователь может добавлять десятичные знаки без необходимости использовать delay
, value converter
или что-либо еще.