2016-07-19 24 views
2

Ich versuche, die folgende in LinqPad (C# Statement) zu verwenden:LinqPad 5: Der Name 'DbFunctions' existiert nicht im aktuellen Kontext

DbFunctions.TruncateTime(mvOutDt).ToString() 

Es scheint nicht DbFunctions zu erkennen. Ich habe die System.Data.Entity Referenz hinzugefügt. Ich habe sogar versucht, es vollständig mit System.Data.Entity.DbFunctions zu qualifizieren, aber nicht gehen.

Jede Hilfe wird geschätzt.

+0

Ich kann das nicht in LinqPad 5 reproduzieren. Funktioniert gut. Sind Sie sicher, dass Sie die richtige nugget-Paketversion hinzugefügt haben? –

+0

Ja, mein Kollege hat es versucht und es funktioniert gut. Ich denke nicht, dass es ein kleines Paket dafür gibt. System.Data.Entity ist in –

Antwort

4

Sie verwenden die falsche Version.

Die DbFunctions class wurde in Entity Framework 6 eingeführt, das über NuGet Package verfügbar ist.

Wenn Sie EF 5 oder vor verwenden, werden Sie keine DbFunctions Klasse im System.Data.Entity Namespace pro dem documentation finden.

+0

gebaut Lass mich nach Updates auf LinqPad suchen –

+0

Wie es aussieht .... Ich benutze die Basisversion, die mir nicht erlauben wird, das Entity Framework 6 Paket zu bekommen .... meine co - Worker hat die Premium-Version. Du magst also recht haben. –

+1

Das würde es wahrscheinlich tun. Sie verwenden die .NET Framework-Version, die EF 5 oder älter ist. –