ef 中的 Any 的用法

2019-05-06 11:49发布

问题:

// 方式1:
if (dbContext.Book.Where(x => x.Id == id).Any())
{
}

// 方式2:
if (dbContext.Book.Any(x => x.Id == id))
{
}

看起来“方式2”更简洁。但,这两种方式,生成的SQL是否相同,哪个执行效率更高?

回答1:

没区别,同一个操作的2种写法而已



回答2:

生成的语句如果不一样.那都能算bug了.
没什么区别.



回答3:

建议打印出来生成的sql语句,对比看看。



标签: ef any