Ciao
ecco come organizzo le classi ora:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.Routing;
using System.Web;
public class tipoCategoria
{
public tipoCategoria()
{
}
public string ID
{
get;
set;
}
public string FkPadre
{
get;
set;
}
public string Categoria
{
get;
set;
}
public string Tipologia
{
get;
set;
}
public string Status
{
get;
set;
}
public string RealUrl
{
get
{
return Routing.RewritelUrl(Categoria.ToLower(), "-");
}
}
public string Pagina(string tipo)
{
string url = string.Empty;
switch (tipo)
{
case "corso":
url = Routing.PageRouteCorsiCategorie(ID, RealUrl);
break;
case "master":
url = Routing.PageRouteMasterCategorie(ID, RealUrl);
break;
case "universita":
url = Routing.PageRouteCategorieCorsiUni(ID, RealUrl);
break;
}
return url;
}
}
Stavo pensando di definire le proprietà solo in tipoClasse, far ereditare a Classe tipoClasse e mappare EF su tipoClasse. Perchè come puoi vedere in CorsoCategoria, utilizzo List<tipoCategoria> e se seguo la logica di EF dovrei fare List<CorsoCategoria>.
Ogni suggerimento su come migliore il codice sono bel graditi. Mi piacerebbe trovare un esempio o un progetto reale che utilizza EF code-first per capire come organizzare le classi e il codice. Gli esempi dei tutorial e degli articoli sono troppo semplici e non corrispondono all'idea che ho di organizzazione del codice.
Grazie