сопоставление linq с sql xml не запрашивает между отношениями без использования EntitySet / EntityRef

#linq-to-sql #poco

#linq-to-sql #poco

Вопрос:

Я сгенерировал сопоставление xml с помощью MsOrmCodeGen и использую его в приложении.

Я проверил сопоставления с моим POCO, и все выглядело нормально. Однако я не могу запрашивать между отношениями. Затем я добавил EntitySet и EntityRef в POCOs.

Теперь я могу запрашивать между отношениями, хотя теперь, на мой взгляд, я получаю сообщение об ошибке «Тип ‘System.Data.Linq.EntitySet `1’ определен в сборке, на которую нет ссылки «. Я исправляю ошибку, добавляя ссылку на сборку, хотя теперь я немного запутался.

Причина использования POCOs и сопоставления XML заключалась в том, чтобы убедиться, что мои классы сущностей были чистыми и не допускали их сохранения. Как мне заставить сопоставление работать без EntitySet и EntityRef?

Ответ №1:

Итак, после некоторого расследования я обнаружил, что для загрузки связанных данных таким образом вам не нужен EntitySet / EntityRef. Вам нужно использовать класс DataLoadOptions для Datacontext.

http://msdn.microsoft.com/en-us/library/system.data.linq.dataloadoptions.aspx