Вы можете использовать CreateQuery
метод контекста объекта.Предполагая, что вы используете 4.1+:
var result = ((IObjectContextAdapter)context)
.ObjectContext.CreateQuery<Entity>(query);
Если вы используете 4.0, нет необходимости приводить к IObjectContextAdapter
, поскольку ваш контекст уже имеет тип ObjectContext
.
Обновление:
Вы также можете самостоятельно строить деревья выражений для построения динамических запросов.Это немного работы, но вы можете использовать его везде, написав его в общем виде.Хороший образец был объяснен здесь .Также выполните поиск динамических запросов / построение деревьев выражений в Entity Framework, и вы найдете несколько хороших руководств.