Назначение источника данных Linq-ToEntities зависает в Winforms
-
03-07-2019 - |
Вопрос
У меня очень типичная привязка данных linq-to-entity в WinForms:
myGrid.DataSource = myEntities.entity
Когда он достигает этой строки кода, он просто зависает. Аналогичное назначение другой сущности отлично работает в другом месте кода. База данных содержит не более 50 строк данных во всех сущностях (это новый проект), поэтому она не ожидает данных.
Решение 2
Интересно, я, возможно, нашел решение. У меня была сущность, которую мы будем называть C, которая связывала сущности A и B вместе как объединяющую таблицу. Я решил, что A и B могут быть связаны напрямую. По-видимому, это испортило внутреннюю логику Linq и привязку к A или B, а затем зависло. Когда я удалил C, привязка к A и B начала работать.
Другие советы
В зависимости от того, является ли он asp.net или формой Windows ... Если это клиент asp.net, который вы пытаетесь связать с данными, я бы порекомендовал отправить результаты в список перед назначением его любому источнику данных.