C# 实体框架模型中的首字母大写是否正确?
我知道c#中的变量通常以小写的第一个字母开头,但在实体框架模型中它如何合适呢?例如,它应该是“日期”还是“日期”。在我的例子中,sql列名会产生一个首字母小写的名称。当然,我可以用[Table(“”)来更改,但正确的方法是什么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; }
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
(虽然这纯粹是惯例,不会改变任何重要的东西-当然,除了以下惯例中有价值的易于维护)事实上,它们都是属性,并且都应该以大写字母开头。好吧,这只是你自己设计的想法。无论您如何键入属性名称,主要目的都是让程序正常工作。但是在整个程序或系统中使用标准命名约定是一种很好的做法。如果希望属性使用小案例,请每次都使用小案例作为标准。