none
Entity Framework 6 - GetDate() RRS feed

  • Frage

  • Hallo Experten,

    um die Datumseingabe einer Buchung zu prüfen, bräuchte ich das SQL Server Systemdatum. Erlaubtes Datum ist das aktuelle Datum oder das Datum des Vortags. Ich kann mit Linq to Entities aber nur meine Tabellen abfragen.

    Hat jemand eine Lösung dafür?

    Vielen Dank im Voraus

    Siegfried

    Donnerstag, 4. Juni 2015 05:08

Antworten

Alle Antworten

  • Hallo Siegfried,

    eine einfache Möglichkeit ist eine View anzulegen, die Du dann in EF einbindest:

    CREATE VIEW dbo.vwGetDate
    AS
        SELECT GETDATE() AS GetDate;
    
    GO
    
    -- Test
    SELECT *
    FROM dbo.vwGetDate;


    Olaf Helper

    [ Blog] [ Xing] [ MVP]

    Donnerstag, 4. Juni 2015 06:58
  • Hallo Siegfried,

    das stimmt nicht so ganz, GETDATE kann über SqlFunctions.GetDate() abgerufen werden, neben weiteren.

    Gruß Elmar

    Donnerstag, 4. Juni 2015 07:04
    Beantworter
  • Hallo Elmar,

    Du hast natürlich recht, so geht es. Ich weiß nicht, ob es eleganter geht, ich habe mir die Tabelle Abteilung zu Hilfe genommen.

                var dz = context.Abteilungs
                    .Select(d => new { DatumZeit = SqlFunctions.GetDate() })
                    .First();

    Vielen Dank

    Siegfried


    Donnerstag, 4. Juni 2015 08:47