2015-02-05 3 views
0

Я использую EF6, чтобы вырезать небольшую модель данных из нашей системы ERP. Я использовал этот метод в прошлом для различных аналитических программ без проблем. Проблема, с которой я сталкиваюсь сейчас, состоит в том, что созданные мной ассоциации не возвращают все записи, которые они должны использовать. В частности, первые две таблицы правильно связывают дочерние записи, но третья таблица не делает этого, возвращая либо 1, либо нулевые записи, когда на самом деле она должна возвращать по меньшей мере две записи каждый раз. Я проверил запрос в SQL, что строки должны быть возвращены, но когда я перехожу через отладчик, строки не возвращаются.Entity Framework 6 Ассоциации не возвращают записи

Здесь вы можете четко видеть, что бы мои ценности запроса в правом верхнем углу, но нулевые строки были возвращены: enter image description here

Вот запрос на тот же стол, с теми же значениями и возвращает два строки: enter image description here

Может ли кто-нибудь пролить свет на эту проблему? Я в тупике, и я не могу понять, в чем проблема. Раньше я использовал EF5-6 с нулевыми проблемами. Мои ссылочные ограничения настроены как единое целое, как и должно быть. Две таблицы «выше» этого объекта совпадают и возвращают правильное количество строк.

EF Модель установки следующим образом, с 'плохой' ассоциации, отмеченные X: enter image description here

ответ

0

Найдено ответ. Номера заданий вводились непоследовательно, некоторые - строчными буквами. EF делает ассоциации строго чувствительными к регистру, поэтому ни одна из моих записей не была связана. AFAIK не существует способа ограничения этого ограничения в EF, и большинство людей, похоже, либо строят там собственные объекты из запросов БД, либо переключаются на NHibernate

Смежные вопросы