项目开发日记(4)
EF 会自动把 Where()、 OrderBy()、 Select()等这些编译成“表达式树(Expression Tree)”,
然后会把表达式树翻译成 SQL 语句去执行。(编译原理, AST) 因此不是“把数据都取到内
存中,然后使用集合的方法进行数据过滤”,因此性能不会低。但是如果这个操作不能被翻
译成 SQL 语句,则或者报错,或者被放到内存中操作,性能就会非常低 。
EF 会自动把 Where()、 OrderBy()、 Select()等这些编译成“表达式树(Expression Tree)”,
然后会把表达式树翻译成 SQL 语句去执行。(编译原理, AST) 因此不是“把数据都取到内
存中,然后使用集合的方法进行数据过滤”,因此性能不会低。但是如果这个操作不能被翻
译成 SQL 语句,则或者报错,或者被放到内存中操作,性能就会非常低 。