Исключение нулевого указателя Entity Framework/MySQL при создании запросаC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Исключение нулевого указателя Entity Framework/MySQL при создании запроса

Сообщение Anonymous »

Мы используем MySQL.Data.EntityFramework 8.0.20 и в настоящее время столкнулись с серьезной проблемой:
В обычном базовом запросе мы делаем что-то вроде этого:

Код: Выделить всё

query = query.Include("Table1").Inlcude("Table2")
Работает, и все в порядке. Если мы добавим еще одну таблицу, скажем, Table3, которая представляет собой еще одно обычное отношение 0..n, генератор запросов внезапно выдаст исключение Nullpointer.

Код: Выделить всё

query = query.Include("Table1").Inlcude("Table2").Inlcude("Table3")
Очень странно то, что это исключение появляется в SelectStatement.cs, где Mysql генерирует запрос типа 1 AS C12 и почему-то теперь не удается установить свойство ColumnName, что приводит к сбою .ToUpper():
Mysql.Data.EntityFramework.SelectStatement.cs:
< изображение alt="image" src="https://i.sstatic.net/Z4NTKZpm.png" />
Объект столбца:
< img alt="введите описание изображения здесь" src="https://i.sstatic.net/yrUZMFf0.png" />
Столбец "вызывает" это (искусственный) столбец , созданный Сам EntityFramework:
Изображение

Еще более дико то, что если мы удалим Таблицу 2, так и сделаем

Код: Выделить всё

query = query.Include("Table1").Inlcude("Table3")
он ​​начинает работать как положено. Каким-то образом наличие «обеих» таблиц что-то портит, но обе они полностью равны отношениям 0..n.
Кто-нибудь когда-нибудь сталкивался с этой проблемой?

Подробнее здесь: https://stackoverflow.com/questions/792 ... ting-query
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»