Entwickler-Ecke
Datenbanken (inkl. ADO.NET) - DateTime in SQLCE und EF
RobAll - Mi 15.08.18 18:50
Titel: DateTime in SQLCE und EF
Hallo Leute.
Ich habe eine Abfrage die Funktioniert, bis auf
p.WE_Datum -> Spalte WE_Datum ist in der SQL CE Datenbank als DateTime deklariert.
C#-Quelltext
1: 2:
| var tempListe = context.Tab_Material_Stammdaten .Select(p => new { p.Einzelteilname, p.Tab_Hersteller.Hersteller, p.Einzelteilnummer, p.Einzelteilrevision, p.Info, p.ID, p.WE_Datum }); |
Zitat: |
Fehler: tempListe null System.Linq.IQueryable<<>f__AnonymousType0<string, string, string, string, string, int, System.DateTime?>> |
Bitte um Hilfe
Gruß Rob
Moderiert von Th69: C#-Tags hinzugefügt
Moderiert von Th69: Quote-Tags hinzugefügt
Th69 - Mi 15.08.18 19:23
Hallo und :welcome:
du meinst die Abfrage funktioniert ohne p.WE_Datum, aber sobald du diese Spalte hinzufügst, erhältst du keine Daten mehr (null)?
PS: Mußt du denn zwingend mit SQLCE arbeiten, denn dieses wird ja von MS nicht weiter gepflegt? Viele Entwickler sind seither auf SQLite umgestiegen.
RobAll - Mi 15.08.18 21:23
-Ich hatte mich für SQLite entschieden und damit gearbeitet. Allerdings kann man dies nicht mit Passwort schützen. Schade. Bin Dann auf SQLCE umgestiegen.
Habt ihr diesbezüglich noch Tipps, bzw. Datenbankempfehlungen?
Ich bin Hobbyentwickler, und arbeite am liebsten ohne Server.
LG
Rob
Moderiert von Th69: Vollzitat entfernt.
RobAll - Di 21.08.18 20:07
Hallo,
ja du hast meine Frage richtig verstanden.
Ich konnte das DateTime Problem nich lösen.
Ich habe jetzt zurück auf SQLite gewechselt.
Danke
Gruß RobAll
Quitzlinga - Mi 22.08.18 08:44
Hi,
wenn ich das jetzt richtig verstehe ist SQL CE ein MSSQL kompakt. Mit welchem Treiber greifst Du auf die DB zu ? Unter MSSQL gibt bspw. der MSSQL OLE DB Treiber die Date und Datetimetypen als String zurück. Abhilfe schafft da nur der SQL Server Native Client. Hier könnte ein ähnliches Problem vorliegen.
MfG
Quitzlinga
Ralf Jansen - Mi 22.08.18 13:46
Jein. Er benutzt ja EntityFramework(EF). Das legt fest welcher Provider benutzt wird. Für CE gibt (eher eigentlich gab) es direkte native Unterstützung(im System.Data.SqlServerCe Namespace) im Framework und EF benutzt diesen. Da CE ein totes Produkt ist und er scheinbar was neues implementiert ist woanders schauen wohl die beste Lösung. SqlServer LocalDB wäre zum Beispiel eine weitere Alternative.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2024 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!