Entity Framework 4 - Как обойти использование приведения с интерфейсами - PullRequest
1 голос
/ 23 июня 2010

Как я могу использовать приведение в Linq to Entities?

Мне нужно что-то вроде этого:

if (typeof(myObject) is IMyInterface)
{
  return MyObjectSet.Where(x => ((IMyInterface)x).MyProperty == 1);
}

Если я попробую код выше, я получу исключение.Это ожидаемое поведение EF или это ошибка?

1 Ответ

0 голосов
/ 23 июня 2010

Это ожидается.Поскольку ваш интерфейс отсутствует в EDMX, EF не знает, как отобразить его в запросе L2E.Трудно найти хороший обходной путь, не зная, какую проблему вы пытаетесь решить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...