2

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

2 回答 2

0

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

它与实体框架无关,您使用 C# lambda 表达式来查询数据库,而数据库又被转换为 SQL 服务器语句

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

C# Lambda 表达式

于 2019-03-07T06:03:26.903 回答
0

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

于 2019-03-07T07:14:11.957 回答