Один совет: НЕ ДЕЛАЙТЕ ЭТОГО. Шутки в сторону. Вы уже спустились по скользкому склону - научитесь пользоваться базами данных.
«Сущность домена», которую вы здесь определяете, будет большой, что означает, что запрос к ней будет сложной задачей. Неограниченное количество адресов означает 100 000 плюс, к которым вы должны быть готовы. Любой глупец, который попросит xml-документ, тоже получит неприятный сюрприз, как и сервер.
Вы также теряете много инструментов влево и вправо - от ORM до инструментов отчетности. Просто потому, что вы злоупотребляете поддержкой XML, которую имеют данные (которая предназначена для хранения документов, а не в качестве псевдобазы данных).
Ваши запросы:
В связи с особыми потребностями в отчетности каждое поле должно иметь возможность запроса (как внутри, так и между
записи объекта). Это относится даже к полям, которые будут добавлены в схему в будущем.
На английском языке это не запрос, вы знаете. Это также невозможно.
При использовании типа XML, поскольку я теряю структуру, какой лучший уровень доступа к данным я могу разработать?
Начните писать SQL. Рукой. Или разработай свой собственный. Вы выходите из того, для чего люди используют XML, поэтому нет предопределенной поддержки инструментов.
Могу ли я эффективно использовать Entity Framework в этой ситуации?
Очевидно, нет.
Рекомендуются ли лучшие практики?
Да, научитесь правильно пользоваться SQL Server. Это НЕ хороший подход.