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