ADO.Net Entity Framework Пользовательский вопрос об объекте - PullRequest
1 голос
/ 28 апреля 2010

Правильно ... вызывать всех экспертов Entity Framework ...

В моей базе данных есть таблица с именем Bob, моя модель EF содержит точное отображение / определение этого. У меня также есть таблица с именем Джим, которая также сопоставлена ​​с моей моделью сущностей. У Боба может быть несколько Джимов, и это отношение обеспечивается ограничениями внешнего ключа, как и должно быть. Так что отношения здесь розовые. Тем не менее, я также создал свою собственную сущность в моей модели EF под названием JimSnapshot. Эта сущность выглядит точно так же, как сущность Джима. Когда Боб создается, снимок Jim берется в этот момент и сохраняется в виде очень плоского XML в столбце с именем JimSnapshotXML в Bob.

Я хочу, чтобы сущность JimSnapshot, связанная с Бобом, заменила свойство JimSnapshotXML заполненной версией сущности JimSnapshot. Или, по крайней мере, сущность JimSnapshot, доступная из Боба, и скрытый атрибут JimSnapshotXML.

Возможно ли это? Как мне это сделать? Имеет ли это смысл?

По сути, я стремлюсь получить доступ к вышеизложенному следующим образом (C #);

var snapshot = Bob.JimSnapshot;
var jim = Bob.Jim;

1 Ответ

0 голосов
/ 30 апреля 2010

Вы можете попытаться создать свойство обертки в частичном классе, расширяющем код сущности, который создаст экземпляр JimSnapshot в getter и запишет правильный XML в setter.
Однако могут возникнуть проблемы с отслеживанием изменений, вам придется явно назначить это свойство или обработать событие SavingChanges, чтобы сохранить изменения в XML.

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