Desidero recuperare tutti i record da un giorno particolare, indipendentemente dall'orario associato a tali record. Finora ho metodo come questo:Recupero dei record per data con confronto solo per il componente diurno con nibernato
public IQueryable<Record> QueryByDay(DateTime day)
{
DateTime from = day.Date;
DateTime to = day.Date.AddDays(1);
return repository.Table
.Where(t => t.MyDate >= from && t.MyDate < to);
}
Ma in LINQ-to-oggetto che possiamo fare (ammesso tabella è ora un po 'di raccolta):
public IEnumerable<Record> QueryByDay(DateTime day)
{
return repository.Table
.Where(t => t.MyDate.Date == day.Date);
}
che ovviamente è più leggibile e si sente più pulita . Mi stavo chiedendo se c'è un modo migliore per scrivere il primo metodo utilizzando la memoria del database e l'inibizione?
Credo che il modulo utilizzato per L2O funziona bene con NH. –
@Diego Mijelshon Puoi dirmi quale versione di NHibernate stai usando che funziona? Al progetto a cui sto lavorando stiamo usando v. 2.1 e questo sta lanciando NHibernate.QueryException. – 0lukasz0
2.1 ha 3 anni e non è supportato. 3.3 è l'attuale versione stabile. –