Ответ 1
Поскольку ESQL считался расширенным вариантом использования, нет простого API от DbContext
. Вы можете получить доступ к ObjectContext
, который поддерживает ваш DbContext
, чтобы сделать то, что вы хотите:
((IObjectContextAdapter)context).ObjectContext.CreateQuery<Person>("esql..")
Связано: http://thedatafarm.com/blog/data-access/accessing-objectcontext-features-from-ef-4-1-dbcontext/
Как было предложено, вы также можете добавить метод (или свойство) ObjectContext
в свой класс контекста:
public class BloggingContext : DbContext
{
public DbSet<Blog> Blogs { get; set; }
public DbSet<Post> Posts { get; set; }
public ObjectContext ObjectContext()
{
return (this as IObjectContextAdapter).ObjectContext;
}
}