实体框架方法语法命名约定

时间:2019-03-07 04:34:46

标签: entity-framework asp.net-core .net-core asp.net-core-2.0 linq-method-syntax

用于实体框架查询的一些命名约定是什么? 例如,以下代码利用了'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();

2 个答案:

答案 0 :(得分:1)

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

与您使用C#lambda表达式查询数据库的实体框架无关,该数据库又转换为SQL Server语句

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

C# Lambda Expressions

答案 1 :(得分:1)

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

相关问题