ADO.Net EF, таблица наследования показывает, но не модель - PullRequest
0 голосов
/ 27 марта 2011

Я создал объект с именем MediaItem, который является абстрактным, и игра наследует его. Я автоматически создаю базу данных и получаю таблицы MediaItems и MediaItems_Game.

Проблема возникает, когда я выполняю следующее в моем контроллере ASP.Net:

private Models.DBContainer dataModel = new DBContainer ();

DataModel. ---> Intellisense показывает мне MediaItem, но я не могу найти способ перейти или использовать MediaItems_Game, как я могу решить эту проблему? то есть как я могу получить список «Игр» с некоторыми ограничениями «ГДЕ» на другой таблице (не изображен).

Любая информация ценится, спасибо.

enter image description here

1 Ответ

0 голосов
/ 27 марта 2011

Так работает наследование в EF. У вас есть только один набор родительского типа. Если вы хотите получить только игры, вы будете использовать OfType метод:

var games = dataModel.MediaItems.OfType<Game>().ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...