EF查询 linq写法 DbContext.DbSet<TEntity>
publicclassBlogDbContext:DbContext{publicBlogDbContext():base("BlogDbContext"){}publi...
public class BlogDbContext : DbContext
{
public BlogDbContext()
: base("BlogDbContext")
{
}
public DbSet<BlogArt> BlogArt
{
get;
set;
}
}
现在我想查询分类ID为1的博文,请问下面两种写法有什么异同?
1 BlogDbContext Db=new BlogDbContext();
return Db.BlogArt.where(a => a.BlogCata_ID== 1).toList();
2 var ls=
from a in Db.BlogArt
where a.BlogCata_ID==1
select a;
return a.toList();
本人不明白的地方,第二种方法,ef会生成sql查询语句,返回的是BlogCata_ID=1的所有博文
但我对第一种方法就不是很明白,它是跟第二种方法一样生成查询语句呢,还是首先从数据库返回所有博文数据,然后再在返回的数据筛选呢? 展开
{
public BlogDbContext()
: base("BlogDbContext")
{
}
public DbSet<BlogArt> BlogArt
{
get;
set;
}
}
现在我想查询分类ID为1的博文,请问下面两种写法有什么异同?
1 BlogDbContext Db=new BlogDbContext();
return Db.BlogArt.where(a => a.BlogCata_ID== 1).toList();
2 var ls=
from a in Db.BlogArt
where a.BlogCata_ID==1
select a;
return a.toList();
本人不明白的地方,第二种方法,ef会生成sql查询语句,返回的是BlogCata_ID=1的所有博文
但我对第一种方法就不是很明白,它是跟第二种方法一样生成查询语句呢,还是首先从数据库返回所有博文数据,然后再在返回的数据筛选呢? 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询