0

У меня ужасно огромная таблица/представление (623 столбца) вверх по течению от меня, и мне нужно прочитать исходные данные из нее для моего приложения и два новых столбца (varchar (255)) и бит), которые мне нужны, были добавлены с последней версией. Мы используем Entity Framework 6.0, сначала используя базу данных.Сопоставление новых столбцов в огромной таблице в Entity Framework

Предостережения: абсурдное количество столбцов в основном выходит из-под контроля, но мы можем удалить некоторые столбцы, которые нам не нужны в нашей локальной копии. Это из представления, которое мы представляем из дальнейшего восходящего потока.

Я попытался обновить модель из базы данных, а новые столбцы не были добавлены как скалярные свойства. Я вручную создал скалярные свойства (строка & boolean), что, очевидно, привело к ошибке из-за отсутствия сопоставления с таблицей. Однако, когда я просматриваю таблицу, я не вижу столбцов в списке. Я могу перейти в SQL и выбрать эти столбцы в запросе, поэтому я знаю, что они существуют. Два свойства, которые я создал, отображаются в раскрывающемся списке деталей отображения.

Есть ли верхний предел тому, сколько столбцов выбрано EF? Или ручной способ сопоставления скалярных свойств с столбцами в базовой таблице при первом использовании БД?

+1

Я предполагаю по базе данных - сначала вы имеете в виду файл EDMX. FYI, EDMX уходит в версии 7.0. Возможно, вам придется сначала подумать об обучении коду. –

+0

Да, файл EDMX. –

ответ

1

Это, по крайней мере, обходное решение: я смог получить столбцы, чтобы отобразить их, удалив таблицу из файла EDMX, а затем добавив ее снова. У старого объекта было 579 сопоставленных столбцов, а у нового - все 623. Теперь мне просто нужно переделать все мои внешние ключи/навигационные свойства, потому что источник их не хватает ...

Потребовалось довольно много времени для его генерации объект, поэтому я предполагаю, что может возникнуть проблема с автогенерированием объектов для таблиц с абсурдным числом столбцов, и, как сказал Сэм, он будет спорить с EF 7.0 (надеюсь).

+0

Я также подозреваю, что недостаток неявного ПК был частью проблемы; другая таблица должна была быть обновлена, и я наконец заметил в разделе «Сообщения» в списке ошибок, что таблица не смогла импортировать по этой причине. –

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