Mam tabelę osób wypełnioną informacjami o osobie. Chciałbym uzyskać listę osób w tabeli i sprawdzić, czy odnowili swoje hasło w ciągu ostatnich 24 godzin, a następnie zwrócić nazwisko osoby i wartość boolowską, czy zaktualizowali hasło, czy nie.Boolean wewnątrz funkcji Select()
To jest mój stół Osoba:
Person tabela:
varchar(30) Name,
DateTime LastRenewedPassword.
Kod:
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?
}
}
}
Więc moje pytanie brzmi jak mogę, wewnątrz select new {...} zwrócić, jeśli osoba prywatna odnowiła hasło, czy nie?
Cała pomoc jest przydatna! I jestem otwarty na wszelkie inne sugestie dotyczące rozwiązania tego problemu.
http://data.stackexchange.com/stackoverflow/s/1927/skeet-vs-gravell –
Dzięki za odpowiedź! Wiedziałem, że jestem blisko, ale nie wiedziałem, jak blisko;) –
Pedantyczny: czy to samo, jak i odpowiedź Marca, nie ulegną zmianie podczas zmian czasu letniego (jeśli nie używasz UtcNow)? Nie sądzę, aby DateTime dostosowało się do tego. Oznacza to, że * technicznie * narusza wymóg Erika (chociaż prawdopodobnie robi to, co chce). – Brian