Может кто-нибудь объяснить, пожалуйста, разницу между следующими 3 вариантами использования ColumnAttribute
:
A: атрибут в поле
[Column(Name="ParentId")]
private int m_parentid;
public int ParentId { get { return m_parentid; } set { m_parentid = value; } }
B: атрибут на имущество
private int m_parentid;
[Column(Name="ParentId")]
public int ParentId { get { return m_parentid; } set { m_parentid = value; } }
C: атрибут для свойства с набором хранилища
private int m_parentid;
[Column(Name="ParentId", Storage="m_parentid")]
public int ParentId { get { return m_parentid; } set { m_parentid = value; } }
Я могу понять, что B будет отличаться от A и C в случае нетривиального метода получения / установки (Linq предположительно использовал бы метод получения / установки в случае B, но не в случае A или C, верно?
Но я не понимаю, как может быть какая-либо разница между А и С.