用于实体框架查询的一些命名约定是什么? 例如,以下代码利用了'e。他们为什么使用e?什么是方法语法中委托人缩写的命名约定策略?这个问题并不是在征求意见,只是常见的命名约定。
public static string GetBooksByPrice(BookShopContext context)
{
var result = context.Books
.Where(e => e.Price > 40)
.OrderByDescending(e => e.Price)
.Select(e => new
{
e.Title,
e.Price
}).ToList();
答案 0 :(得分:1)
您也可以将其命名为书而不是e,您可以遵循相同的命名约定,但保留的C#关键字除外
与您使用C#lambda表达式查询数据库的实体框架无关,该数据库又转换为SQL Server语句
您可以在此处阅读有关Lambda表达式的信息
答案 1 :(得分:1)
没有建议的委托命名约定。如果您在github Select上看到了linq。这些是方法参数,因此您可以传递任何名称,但类型必须相同。