Ecco alcuni esempio di classi e proprietà che condividono lo stesso identificativo:Come evitare di utilizzare lo stesso identificatore per nomi di classi e nomi di proprietà?
public Coordinates Coordinates { get; set; }
public Country Country { get; set; }
public Article Article { get; set; }
public Color Color { get; set; }
public Address Address { get; set; }
public Category Category { get; set; }
Questo problema si verifica più frequentemente quando si utilizza POCO con Entity Framework come Entity Framework utilizza nome della struttura per le relazioni.
Quindi cosa fare? Utilizzare nomi di classi non standard?
public ClsCoordinates Coordinates { get; set; }
public ClsCountry Country { get; set; }
public ClsArticle Article { get; set; }
public ClsColor Color { get; set; }
public ClsAddress Address { get; set; }
public ClsCategory Category { get; set; }
Yuk
Oppure utilizzare più descrittivi Nomi proprietà?
public Coordinates GeographicCoordinates { get; set; }
public Country GeographicCountry { get; set; }
public Article WebArticle { get; set; }
public Color BackgroundColor { get; set; }
public Address HomeAddress { get; set; }
public Category ProductCategory { get; set; }
Meno che ideale, ma posso conviverci.
O SOLO VIVERE CON IT?
Quali sono le migliori pratiche?