2009-07-31 3 views
3

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

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

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

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

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

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

ответ

2

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

Смежные вопросы