Ho una tabella di persone piena di informazioni sulla persona. Vorrei ottenere un elenco di persone all'interno del tavolo e controllare se hanno rinnovato la loro password nelle ultime 24 ore, e quindi restituire un nome di persona e una proprietà booleana se hanno aggiornato la password o meno.Booleano all'interno di Select()
Questa è la mia tabella Person:
tavoloPersona:
varchar(30) Name,
DateTime LastRenewedPassword.
Codice:
public class Person
{
public string Name { get; set; }
public boolean HasRenewedPassword { get; set; }
}
public List<Person> GetPersons()
{
using(var context = Entities())
{
var persons = from p in contex.Persons
select new Person
{
Name = p.Name,
HasRenewedPassword = // Has the personer renewed the password for the last 24 hours?
}
}
}
Quindi la mia domanda è: come posso io, dentro di selezionare nuovi {...} tornare se l'utente ha rinnovato la password o no?
Tutti gli aiuti sono apprezzati! E sono aperto a qualsiasi altro suggerimento per risolvere questo problema.
http://data.stackexchange.com/stackoverflow/s/1927/skeet-vs-gravell –
Grazie per la risposta! Sapevo di essere vicino, ma non sapevo quanto fosse vicino;) –
Pedante: la risposta di Marc e di Marc non fallirà leggermente durante le modifiche all'ora legale (se non usi UtcNow)? Non penso che DateTime si aggiusti per quello. Cioè, * tecnicamente * viola il requisito di Erik (anche se probabilmente fa ciò che vuole). – Brian