Представления не импортируются в Entity Framework
У меня есть несколько представлений в моей базе данных, которые я использую в моем ASP MVC-приложении. Сейчас я испытываю очень странную проблему. В базе данных есть 8 представлений, но даже если я проверю их все в Руководстве по созданию модели данных Enity, только 7 из них будут доступны как объекты в текстовом формате данных.
Если я пытаюсь импортировать ТОЛЬКО тот вид, который пропущен, я получаю пустую модель.
Есть ли какое-то ограничение, о котором я не знаю? Или это известная проблема?
3 ответа
Я столкнулся с проблемами при импорте таблиц и представлений без определения ключа. Структура сущности попытается назначить ее автоматически, если это возможно, но если у вас есть дубликаты данных, вам, возможно, придется создать первичный ключ, прежде чем EF введет его.
Похоже, что-то особенное с этой точки зрения. Вещи, чтобы проверить:
- Являются ли права на этот взгляд такими же, как у других?
- Попробуйте запустить выбор для этого представления из диспетчера запросов, чтобы убедиться, что он работает
- Откройте "пустую" модель в представлении xml и посмотрите, есть ли в ней какие-либо сообщения об ошибках.
Это не помогло. Я удалил все объединения из определения представления и добавил очень простое представление (в основном просто выбор из одной таблицы). Это сработало. Затем я добавил объединения по одному и усложнил представление для каждого шага. Теперь у меня такое же представление, как и до запуска этого процесса, и теперь я могу импортировать его без проблем. Что-то странное в штате Дания