#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