成员名称与班级名称相同

时间:2019-01-30 07:54:06

标签: c#

我有一个名为“ Notes”的sql表,我需要为其添加一个Model:

public class Note
{
    public int ID { get; set; }
    public string Note { get; set; }
    public string UserName { get; set; }
    public DateTime Date { get; set; }
}

我遇到Note成员的问题,我无法将其命名为Note,因为成员名不能与它们的封闭类型相同,更改表也不是一种选择-它正在被另一个生产网站使用。

在项目的需求类上,名称必须保持一致-名称应表示sql表的单个实例,例如:Documents表-> Document模型等。

基本上,Note表不应包含Note列,仅此而已,我必须处理。

有没有一种方法可以使成员名称与使用Dapper的SQL列名称不同?

1 个答案:

答案 0 :(得分:5)

您不必使成员名称与SQL列名称匹配。如果您使用某种ORM,几乎总是可以使用一种方法来显式指定映射。对于ADO.Net,显然您可以自由使用相应的名称。

我已将成员NoteText重命名。我还考虑在SQL中应用相同的更改,只是因为它更准确地反映出这(显然)只是您正在调用的Note的一个组成部分。