Entity Framework 查询 (?)
Entity Framework Query (EF查询)问题的出现原因是在使用语言的查询操作符时,编译器会将其转换为使用函数调用的形式。这是个人偏好的问题。
在第一个示例中,使用了表达式语法,使用语言的查询操作符。编译器会将其转换为使用函数调用的形式。其中,classList将是List
那么,到底使用哪种方式更好呢?
这取决于你个人的喜好。
LINQ语法在执行连接操作时,可以提供更清晰的代码,因为等号操作符将连接条件放在一起,而扩展方法则需要使用lambda表达式来选择键,这在某种程度上增加了语法的复杂性。当进行多个连接操作时,这个问题会进一步复杂化,但是LINQ语法即使在这种情况下仍然非常直观和简洁。这真的是唯一一种我会争辩选择其中一种语法的情况(除了社交之外)。
解决方法:根据个人的喜好和代码的可读性,选择使用LINQ语法或者扩展方法来编写Entity Framework的查询。