我有一个名为'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; }
}
Run Code Online (Sandbox Code Playgroud)
我遇到了这个Note成员的问题,我不能说它,Note因为成员名称不能与它们的封闭类型相同,更改表也不是一个选项 - 它被另一个生产网站使用.
在项目的要求上,类名必须是一致的 - 名称应该代表sql表的单个实例,例如:Documentstable - > Documentmodel等.
基本上Note表不应该有一个Note列,但就是这样,我必须处理.
有没有办法让成员名称与使用Dapper的SQL列名称不同?
您不必使成员名称与SQL列名称匹配.如果您正在使用某种ORM,那么几乎总有一种方法可以明确指定映射.对于ADO.Net,显然您可以根据需要自由使用这些名称.
我要重命名该成员NoteText.我还考虑在SQL中应用相同的更改,只是因为它更准确地反映了这(显然)是你正在调用的东西的一个组成部分Note.