Получение 2 раз в Entity Framework - PullRequest
0 голосов
/ 12 июля 2010

Допустим, у нас есть таблицы с именами A, B, C.C получен из B, а B получен из A. Поэтому, если я хочу получить таблицу C, OfType (C) принесет результат, как и ожидалось.Но если бы я написал OfType (B), результат будет включать записи таблицы C.

Как я могу получить результат только для B?Есть ли лучшее решение Entity Framework?

Ответы [ 2 ]

2 голосов
/ 12 июля 2010

Возможно, есть лучший, быстрый, сексуальный способ сделать это, но вы всегда можете сделать что-нибудь с LINQ:

var results = yourCollectionOfBsAndCs.Where(o => !(o is C));
0 голосов
/ 12 июля 2010

Если мы пытаемся исключить унаследованные классы, мы должны написать все из них и обновить наш код, если в будущем появятся другие унаследованные классы.Поэтому вместо них этот код будет лучшим решением.

//collection include classes A and inherited classes from A.
collection.Where(o => o.GetType() == typeof(A)); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...