linq-to-entities

___ qstnhdr ___ Linq SqlMethods.Like schlägt fehl ___ answer2585564 ___

Ich weiß nicht, wie Sie Entity Framework dazu bringen können, den "echten" LIKE-Operator zu verwenden, aber eine mögliche Lösung wäre, einen LIKE-Ausdruck in %code% , %code% und %code%

Zum Beispiel:

%Vor%

Und so weiter ...

Beachten Sie, dass dies nicht genau äquivalent zur Verwendung von LIKE in SQL ist: zum Beispiel würde %code% zu %code% führen. Dies würde "abcd" entsprechen, obwohl die ursprüngliche LIKE-Bedingung nicht. Aber in den meisten Fällen sollte es gut genug sein.

Hier ist eine Beispielimplementierung, die %code% und LinqKit , um Ausdrücke basierend auf einem LIKE-Muster zu erstellen:

%Vor%

Und hier ist, wie Sie es verwenden könnten:

%Vor%

Ich habe es gerade mit einem einfachen EF-Modell versucht, und es scheint gut zu funktionieren:)

    
___ answer31424379 ___

Sie können ein echtes Like in Link zu Entitäten verwenden

Hinzufügen

%Vor%

zu Ihrem EDMX in diesem Tag:

  

edmx: Edmx / edmx: Laufzeit / edmx: ConceptualModels / Schema

Merken Sie sich auch den Namensraum im Attribut %code%

Fügen Sie dann im obigen Namespace eine Erweiterungsklasse hinzu:

%Vor%

Diese Erweiterungsmethode wird nun der EDMX-Funktion zugeordnet.

Weitere Informationen hier: Ссылка

    
___ tag123net ___ Das .NET-Framework ist ein Software-Framework, das hauptsächlich für das Microsoft Windows-Betriebssystem entwickelt wurde. Es enthält eine Implementierung der Basisklassenbibliothek, Common Language Runtime (allgemein als CLR bezeichnet), Common Type System (allgemein als CTS bezeichnet) und Dynamic Language Runtime. Es unterstützt viele Programmiersprachen, einschließlich C #, VB.NET, F # und C ++ / CLI. NICHT für Fragen zu .NET Core verwenden. ___ answer2585443 ___

Die %code% -Klasse soll gemeint sein Wird mit LINQ-to-SQL verwendet. Wenn Sie Methoden von ihm verwenden (die die öffentliche Dokumentation Ihnen sagt, dass Sie nicht tun sollen, ist es nicht für den öffentlichen Verbrauch), die %code% Provider für LINQ-to-Entities weiß nicht, was damit zu tun ist oder wie man es übersetzt.

Wenn Sie am Anfang oder Ende des Filters einen einzelnen Platzhalter hätten, könnten Sie %code% oder %code% Methoden auf der %code% class und LINQ-to-Entities unterstützen dies.

In diesem Fall haben Sie jedoch eine variable Anzahl von Platzhaltern. Daher müssen Sie auf die ESQL-Ebene herunterblättern und daraus eine Abfrage erstellen, wie in Nix 'Antwort .

    
___ tag123linqtoetities ___ Dieses Tag steht für Fragen zu LINQ to Entities, dh LINQ-Abfragen, die das ADO.NET Entity Framework verwenden. Beachten Sie, dass sich dies von LINQ to SQL oder anderen LINQ-Anbietern unterscheidet. ___ qstntxt ___

Ich befolge die Tipps hier versuchen, die Aussage zu nutzen, dass die SQL nicht erstellt wird, bis der Enumerator ausgelöst wird. Allerdings bekomme ich den folgenden Fehler auf den Code unten. Ich verwende Linq2Entities, nicht linq2sql. Gibt es eine Möglichkeit, dies in Linq2entities zu tun?

Methode 'Boolean Like (System.String, System.String)' kann nicht auf dem Client verwendet werden; Es ist nur für die Übersetzung in SQL.

%Vor%

Hinweise: db ist eine Entitätszuordnung zu einem SQL-Server.

    
___ answer2584891 ___

Sie könnten ESQL machen und so etwas wie das Folgende tun.

%Vor%     
___
1
Antwort

Entity Framework - Navigieren und Einschließen von Eigenschaften über Sammlungen

Ich hatte gerade einen massiven * blonde Moment ** , aber es ist ein Ärger mit Entity Framework hervorgehoben. Ich habe das Lazy Loading deaktiviert, also zwinge ich mich dazu, darüber nachzudenken, welche Daten ich benötige, um die Anwendung s...
23.09.2010, 16:59
1
Antwort

LinQ max Datum in einer Abfrage optimiert

Ich habe den folgenden Code: %Vor% Trotzdem habe ich versucht, Wege zu finden, um es zu optimieren, indem ich eine Abfrage anstelle von einer ... irgendeiner Unterbindung mache?     
02.11.2010, 15:40
3
Antworten

Linq-to-Entities: LEFT OUTER JOIN mit WHERE-Klausel und Projektion

Ich habe eine heckuva Zeit herauszufinden, wie man einen einfachen SQL LEFT OUTER JOIN mit einer where-Klausel mit zwei Bedingungen in eine funktionierende Linq-to-Entities-Abfrage übersetzt. Es gibt nur zwei Tabellen. Ich brauche Werte für alle...
18.10.2010, 14:03
1
Antwort

Die Methode 'Skip' wird nur für sortierte Eingaben in LINQ to Entities unterstützt. Die Methode 'OrderBy' muss vor der Methode 'Skip' aufgerufen werden

Ich arbeite an einer dynamischen Daten. nach dem Erstellen eines dynamischen Modells und Registrierung in global.asax, wie %Vor% Wenn ich eine Anwendung starte, wird eine Liste von Tabellen angezeigt, aber wenn ich auf eine der Tabellen k...
27.06.2012, 08:58
3
Antworten

Entity Framework 4.1 Linq enthält und startet mit

Ich verwende zuerst Entity Framework Code. Ich möchte Abfragen aus der Datenbank gegen List-Objekte abfragen. Das funktioniert gut mit contains, aber wie kann ich es mit StartsWith kombinieren? Das ist mein Code: %Vor% Wie kann ich alle K...
12.01.2012, 16:12
1
Antwort

Entity Framework - Union verursacht "Es konnte kein konstanter Wert vom Typ .." erstellt werden.

Um alle Scheduling s auszuwählen, die aktiv sind, habe ich den folgenden Code: %Vor% ( Factory ist ein int ) Wenn ich diesen Code ausführe, bekomme ich diesen kryptischen Fehler in der foreach -Zeile:    Es konnte kein kon...
10.05.2011, 21:42
2
Antworten

Da LINQ to Entities keine "benutzerdefinierten Methoden" unterstützt, wie bleibst du DRY?

Ich habe auf dieses Problem gestoßen: Benutzerdefinierte Methoden & amp; Erweiterungsmethoden können nicht in einen Geschäftsausdruck übersetzt werden Grundsätzlich habe ich einige komplizierte LINQ-Abfragen, also wollte ich sie in Unt...
11.01.2010, 15:16
5
Antworten

Wie lade ich Varbinary-Felder (max) nur bei Bedarf mit ADO.NET Entity Framework?

Ich habe ein varbinary (max) -Feld in einer meiner Tabellen, aber ich brauche es nicht jedes Mal und ich suche nach einer Möglichkeit, es nur bei Bedarf aus der Datenbank zu holen. Ich verwende ADO.NET Entity Framework. Wie geht das?     
19.03.2009, 16:13
1
Antwort

Warum verursacht diese Kombination von Select, Where und GroupBy eine Ausnahme?

Ich habe eine einfache Tabellenstruktur von Diensten mit jeweils einer Reihe von Einrichtungen. In der Datenbank ist dies eine Service -Tabelle und eine Facility -Tabelle, wobei die Facility -Tabelle einen Verweis auf eine Zeile in der...
26.11.2014, 15:10
2
Antworten

Entify Framework-Einfügungen erfordern Select-Berechtigungen

Wir verwenden LINQ to Entities, um Einträge in eine Audit-Datenbank (SQL Server 2008) zu schreiben. Da es sich um eine dedizierte Audit-Datenbank handelt, fügen wir nur Zeilen ein - wir lesen niemals Zeilen, aktualisieren oder löschen sie aus...
10.11.2009, 08:54