Finora ho utilizzato Entity Framework e un database di SQL Server. Quindi posso rappresentare il nome della mia tabella come nome di classe e nomi di proprietà come proprietà come il seguente.Denominazione di classi C# da colonne di tabelle errate
class Product{
public string Id { get; set;}
public string Name { get; set;}
}
I nomi di tabella e colonna sono gli stessi della mia classe.
Ma ora lavorerò a un progetto che utilizza un database Postgresql. I nomi delle tabelle e i nomi delle colonne sono come questo.
- Tabelle
products
,product_categories
(minuscolo) - Colonne
product_id, product_name, category_id
, ....
Quindi non vogliono usare i nomi delle classi in questo modo:
class products {
public string product_id { get; set; }
public string product_name { get; set; }
public string category_id { get; set; }
}
questo sembra come una brutta convenzione di denominazione. Come posso risolvere questo problema?
Stai parlando di qualcosa di simile: http://stackoverflow.com/questions/2944974/t4-nome-nome-camelcase-without-underscore –
EF ha la possibilità di utilizzare i metadati per annotare i nomi dei campi, vedere (https : //entityframework.codeplex.com/wikipage? title = Codice% 20Prima% 20Annotazioni) ed è possibile utilizzare un provider PostGreSql con EF (http://www.codeproject.com/Articles/783552/Using-PostgreSQL-with-Entity -Framework-in-ASP-NET) – Ruskin