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:24Moderator
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
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));
- Als Antwort markiert Ionut DumaMicrosoft Contingent Staff, Moderator Montag, 22. Oktober 2012 07:03
-
Montag, 22. Oktober 2012 07:02Moderator
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

