locked
Ado.Net Entities Select auf Datum? RRS feed

  • Frage

  • 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.

    Mittwoch, 17. Oktober 2012 20:54

Antworten

  • 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));

    Samstag, 20. Oktober 2012 08:52

Alle Antworten

  • 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
    Freitag, 19. Oktober 2012 12:24
    Moderator
  • 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));

    Samstag, 20. Oktober 2012 08:52
  • 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

    Montag, 22. Oktober 2012 07:02
    Moderator