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是否相同,哪个执行效率更高?

标签: ef any
3条回答
叛逆
2楼-- · 2019-05-06 12:10

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

查看更多
甜甜的少女心
3楼-- · 2019-05-06 12:19

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

查看更多
疯言疯语
4楼-- · 2019-05-06 12:28

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

查看更多
登录 后发表回答