gpt4 book ai didi

c# - 找不到 CreateQuery() 方法

转载 作者:可可西里 更新时间:2023-11-01 07:43:31 28 4
gpt4 key购买 nike

我是 Entity Framework 的新手。

我找不到下面的方法CreateQuery()


enter image description here

为什么我找不到这个方法?!!

最佳答案

由于 ESQL 被认为是高级用例,因此 DbContext 中没有直接的 API。您可以访问支持您的 DbContextObjectContext 来执行您想要的操作:

((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;
}
}

关于c# - 找不到 CreateQuery() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14506161/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com