Entity Framework - отсоединение и повторное присоединение объектов? - PullRequest
3 голосов
/ 01 августа 2009

У меня есть база данных Entity-Attribute-Value (EAV). Сущность в этом смысле не имеет ничего общего с сущностями в EF, а просто ссылается на некоторую «вещь», о которой вы храните информацию. Вы сохраняете значение в таблице значений, которое связано с атрибутом (именем информации) и объектом.

В модели EAV вы не храните значения NULL. Для данной комбинации {Entity, Attribute} отсутствие записи в таблице значений подразумевает NULL.

Из-за этого столбец данных (скажем, его тип Int) в таблице значений не имеет значения NULL. Это ограничение, с которым я должен иметь дело. Я не могу это изменить.

Я создаю приложение WPF и хочу, чтобы сущность Value была привязана к текстовому полю. Если при сохранении текстовое поле будет пустым, мне нужно убедиться, что связанная сущность не будет включена в сохранение (поскольку это приведет к записи 0 в таблицу, что неверно). Если текстовое поле не пустое, очевидно, данные должны быть сохранены.

Я экспериментировал с отсоединением и повторным присоединением сущности на основе значения текстового поля, но получаю ошибки, связанные с объектами отношений.

Есть идеи, как мне добиться того, что я пытаюсь сделать?

1 Ответ

2 голосов
/ 13 ноября 2009

Когда вы прикрепляете объект, вы также должны прикрепить ссылку на другие объекты, которые этот объект имеет ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...