Lo schema
Huntingdon | 1 | 'Wor' or 'Ling'
Huntingdon | 2 | 'Ayr' or 'Nkt'
Newcastle | 1 | 'Nkt' or 'Ling'
Newcastle | 2 | 'Wor' or 'Ayr'
è predefinito?
Se sì immagina il seguente scenario:
Costruisci una tabella [RelationShipCourse] con lo schema qui sopra dove avrai le colonne
AltraCorsaID(int)|cbsc(byte)|CorsaID(int)
Un'altra tabella [AltraCorsa] conterrà le Corse della prima colonna: AltraCorsaID(int)|AltraCorsa(varchar(50)). Quindi sulla pagina avrai una DropDownList [DdlAltraCorsa] con tutte le altre corse di questa tabella che hanno un riferimento nella tabella precedente e le due CheckBox precedenti, cbsc1 e cbsc2.
La query sarà più o meno così:
var cbsc = 0;
if (cbsc1 ?? false) cbsc = 1;
if (cbsc2 ?? false) cbsc = 2;
horses = (from r in Race
where r.RelationShipCourse.AltraCorsaID == DdlAltraCorsa.SelectedValue
&& r.RelationShipCourse.cbsc == cbsc
select r.horses).ToList();
Probabilmente se la scrivi as is anche costruendo le tabelle non funzionerà, ma secondo me è la strada più corretta, fai fare il lavoro di relazione a SQL, altrimenti perché si chiamerebbe Relational Database?