Beantwortet Ado.Net Entities Select auf Datum?

  • Mittwoch, 17. Oktober 2012 20:54
     
     

    Hi,

    ich kann mittlerweile mittels (p => p.Text == "Text") mir bestimmte Daten aus der Datenbank fischen, ich habe es aber noch nicht geschafft mir alle Datensätze liefern zu lassen die an einem bestimmten Datum abgelegt wurden.

    Dazu habe ich eine DateTime Spalte in der Datenbank. Interessant wäre in dem Zusammenhang auch ein Zeitraum (zB Monat), mich interessieren auch nur bestimmte Tage, die Uhrzeit wäre egal. Habe gelesen man müsste DateTime2 verwenden da es sonst Probleme gibt da die .Net DateTime nicht der vom SQL Server entspricht.

Alle Antworten

  • Freitag, 19. Oktober 2012 12:24
    Moderator
     
      Enthält Code

    Hallo DocSnyd3r,

    Du kannst dass probieren

    string queryString = @"SELECT Value ... FROM DBEntities1.table as table where table.Date == @inputDateTime";
    
    ObjectQuery<myTable> tableQuery = new ObjectQuery<myTable>(queryString,myDatabase, MergeOption.NoTracking);
    query.Parameteres.Add(new ObjectParameter("inputDateTime", ConvertToDateTime("01/01/2012")));
    Gruß,
    Ionut
  • Samstag, 20. Oktober 2012 08:52
     
     Beantwortet Enthält Code

    Danke, ich habe jetzt eine Lösung gefunden und das sieht dann so aus:

    User usr = db.Users.SingleOrDefault(p => EntityFunctions.TruncateTime(p.LastActivityDate) == new DateTime(2012, 10, 14));

  • Montag, 22. Oktober 2012 07:02
    Moderator
     
     

    Hallo DocSnyd3r,

    Es freut uns dass Du Dein Problem lösen könntest und danke dass Du Deine Lösung hier im Forum gepostet hast. Jetzt können auch andere unter Umständen profitieren die das gleiche Problem haben.

    Danke und Grüß,
    Ionut