Что произойдет, когда я приведу запрос Linq to Entity к ObjectQuery?

Простой вопрос - что это на самом деле делает?

var oq = (ObjectQuery<TEntity>)L2EQuery;
return ExecuteFirstorDefault<TEntity>(oq, MergeOption.AppendOnly);

Это отчасти из книги "Programming Entity Framework" Джулии Лерман.

1 ответ

Решение

Сам актер не делает ничего, кроме проверки типа. Поскольку ваш запрос имеет тип ObjectQuery, он выполняется успешно. Я предполагаю, что для ExecuteFirstOrDefault требуется аргумент этого типа, следовательно, приведение.

Другие вопросы по тегам