C# 实体框架模型中的首字母大写是否正确?

C# 实体框架模型中的首字母大写是否正确?,c#,sql,entity-framework,syntax,C#,Sql,Entity Framework,Syntax,我知道c#中的变量通常以小写的第一个字母开头,但在实体框架模型中它如何合适呢?例如,它应该是“日期”还是“日期”。在我的例子中,sql列名会产生一个首字母小写的名称。当然,我可以用[Table(“”)来更改,但正确的方法是什么 public class AppointmentEvent { public int appointmentEventId { get; set; } [Required] public DateTime date { get; set; }

我知道c#中的变量通常以小写的第一个字母开头,但在实体框架模型中它如何合适呢?例如,它应该是“日期”还是“日期”。在我的例子中,sql列名会产生一个首字母小写的名称。当然,我可以用[Table(“”)来更改,但正确的方法是什么

public class AppointmentEvent
{
    public int appointmentEventId { get; set; }
    [Required]
    public DateTime date { get; set; }
    [Required]
    public virtual Employee Employees { get; set; }
    [Required]
    public virtual Appointment Appointments { get; set; }
}

前两个是属性,所以它们应该以大写字母开头,称为Pascal Case

请检查此链接以了解详细信息

另外,如果您想让表和列名保持小写的首字母,EF 6引入了一个名为Custom Conventions的新特性,因此无需向所有类添加
Table
属性


选中此项,说明如何设置“首字母大写约定”。

在您的示例中,
date
不是“变量”。它是一个属性,应该是
Date
(虽然这纯粹是惯例,不会改变任何重要的东西-当然,除了以下惯例中有价值的易于维护)事实上,它们都是属性,并且都应该以大写字母开头。好吧,这只是你自己设计的想法。无论您如何键入属性名称,主要目的都是让程序正常工作。但是在整个程序或系统中使用标准命名约定是一种很好的做法。如果希望属性使用小案例,请每次都使用小案例作为标准。