Я пытаюсь выполнить какой-либо процесс для каждого объекта в моем EntityFramework OnSave. Часть этого процесса включает в себя превращение объекта в двоичный объект. Для сериализации требуется FOREVER, и я на 99% уверен, что это потому, что мы используем Lazy Loading для нашей EntityFramework и он захватывает объекты Lazy Loaded, к которым осуществляется доступ в PartialClasses.
Я пытался отсоединить свой объект от ObjectContext, но мои коллеги использовали Ленивую загрузку по всему нашему приложению без предварительной проверки, был ли объект НЕДЕЙСТВИТЕЛЕН.
Например, в нашем файле частичных классов есть такой код:
get { return this.ContactsTable.FullName; }
Это прекрасно работает, пока объект не отделен. Как только он отсоединяется, я получаю нулевые ошибки ссылки.
У меня такой вопрос: могу ли я отсоединить свой объект и сделать так, чтобы Lazy Loading не выбрасывал исключения Null Reference, или я могу сказать DataContractSerializer игнорировать объекты Lazy Loaded?