Entity Framework 方法语法命名约定

Entity Framework Method Syntax Naming Convention

Entity Framework 查询使用了哪些命名约定? 例如,以下代码使用 '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();

您也可以将其命名为 book 而不是 e,除了保留的 C# 关键字外,您可以遵循相同的命名约定

这与 Entity Framework 您正在使用 C# lambda 表达式查询数据库无关,后者又被转换为 SQL 服务器语句

您可以在此处阅读有关 Lambda 表达式的信息

C# Lambda Expressions

没有建议的委托命名约定。如果您在 github Select 处看到 linq。这些是方法参数,因此您可以传递任何名称,但类型必须相同。