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%     
___
2
Antworten

Wie erstelle ich eine "Excess" LINQ to Entities-Abfrage?

Ich habe eine Viele-zu-Viele-Beziehung zwischen Konten und Zahlungssystemen. Ich möchte alle Zahlungssysteme auflisten, die noch keinem Konto zugeordnet sind. Um das zu erreichen, versuche ich die folgenden LINQ to Entities-Abfragen zu verwenden...
08.09.2010, 11:34
1
Antwort

Suche in allen Feldern einer Entität

Ich versuche, eine "Omnibox" -Typ-Suche über eine Kundendatenbank zu implementieren, wo eine einzelne Abfrage versuchen sollte, mit den Eigenschaften eines Kunden übereinzustimmen. Hier sind einige Beispieldaten, um zu veranschaulichen, was i...
11.10.2012, 17:01
2
Antworten

So rufen Sie eine skalarwertige Funktion von LINQ zu Entitäten serverseitig auf

Ich habe eine skalarwertige Funktion in meiner Datenbank: %Vor% Ich möchte diese Funktion von einer LINQ to Entities-Abfrage aufrufen und das Ergebnis in eine Variable holen: %Vor% Aber wenn ich den Code ausführe, bekomme ich diesen Fehl...
09.08.2011, 15:44
2
Antworten

Wie bleibt DRY während der Verwendung von LINQ zu Entitäten und Hilfsmethoden?

Sagen wir, dass ich eine bestimmte Art habe zu entscheiden, ob einige Strings "übereinstimmen", so: %Vor% Ich möchte mit Linq To Entities und diesem Helfer Matches aus einer Datenbank ziehen. Allerdings, wenn ich das versuche: %Vor% Ich...
15.08.2011, 14:44
1
Antwort

MERGE im Entity Framework

Gibt es eine Möglichkeit, den T-Sql-Befehl MERGE von .NET Entity Framework 4 aufzurufen ?     
30.04.2011, 13:43
2
Antworten

LINQ to Entities Union gibt einen Fehler aus

Ich habe Folgendes geschafft: %Vor% Aber zuletzt, als ich versuchte, eine dritte Ausgabe hinzuzufügen, %Vor% Ich habe den folgenden Fehler erhalten so oder so wirft es folgenden Fehler    Error 1 Instanzargument: Konvertierung von...
11.02.2011, 19:02
1
Antwort

Linq to Entities - eifriges Laden mit Include ()

Ich habe diese wirklich grundlegende Tabellenstruktur: dbo.tblKategorie dbo.tblQuestion (Viele-zu-eins-Beziehung zu tblCategory) dbo.tblAnswer (Viele-zu-eins-Beziehung zu tblQuestion) Was ich im Grunde tun möchte, ist, wenn ich eine Kate...
06.07.2010, 12:05
3
Antworten

IQueryable aus der gespeicherten Prozedur (Entitätsframework)

Ich möchte IQueryable<> result beim Ausführen der gespeicherten Prozedur erhalten. Hier ist Code-Frieden, der gut funktioniert: %Vor% Ich kann das verwenden, um den globalen Filter anzuwenden, und benutze später das Ergebnis auf...
05.05.2010, 10:20
2
Antworten

Include und Where-Prädikat verursachen linkes Join statt innerem Join

Mit der folgenden Tabellenstruktur (überflüssige Spalten entfernt) %Vor% Ich benutze die folgenden Linq-to-Entities-Abfragen: %Vor% Produziert (von einem SQL Profiler): %Vor% Warum generiert es in der dritten Abfrage ein LEFT OUTER...
23.07.2012, 03:16
1
Antwort

Was ist eine effiziente Entity Framework-Abfrage, um zu überprüfen, ob Benutzer Freunde sind?

Es gibt eine Tabelle mit dem Namen UserFriends , die Datensätze für Freundschaften von Benutzern enthält. Für jede Freundschaft gibt es nur einen Datensatz, %Vor% was hinsichtlich der Geschäftslogik gleich ist %Vor% aber beide könn...
07.06.2011, 07:51