У меня есть база данных Entity-Attribute-Value (EAV). Сущность в этом смысле не имеет ничего общего с объектами в EF, а просто относится к некоторой «вещи», о которой вы храните информацию. Вы сохраняете значение в таблице значений, которое связано с атрибутом (именем информации) и сущностью.Entity Framework - отсоединение и повторная установка объектов?
В модели EAV вы не храните значения NULL. Для данной комбинации {Entity, Attribute}, отсутствие записи в таблице значений означает NULL.
Из-за этого столбец данных (например, его тип Int) в таблице значений не имеет значения NULL. Это ограничение, с которым я должен иметь дело. Я не могу его изменить.
Я создаю приложение WPF и хочу иметь объект Value, привязанный к текстовому полю. Если при сохранении текстовое поле пуст, мне нужно убедиться, что связанный объект не включается в сохранение (потому что это будет записывать 0 в таблицу, что неверно). Если текстовое поле не пустое, очевидно, данные должны быть сохранены.
Я экспериментировал с отсоединением и повторной установкой объекта на основе значения текстового поля, но я получаю ошибки, связанные с объектами отношений.
Любые идеи о том, как я могу достичь того, что я пытаюсь сделать?