我有一个名为“ 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列名称不同?
答案 0 :(得分:5)
您不必使成员名称与SQL列名称匹配。如果您使用某种ORM,几乎总是可以使用一种方法来显式指定映射。对于ADO.Net,显然您可以自由使用相应的名称。
我已将成员NoteText
重命名。我还考虑在SQL中应用相同的更改,只是因为它更准确地反映出这(显然)只是您正在调用的Note
的一个组成部分。