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

Cast linq Ergebnisse zu ListMyInterface

Ich habe meine Entitäten erweitert, um spezifische Schnittstellen für ihren Typ zu implementieren. Ich versuche die folgende Abfrage auszuführen: %Vor% Ich erhalte jedoch weiterhin den folgenden Fehler: "LINQ to Entities unterstützt nur...
01.09.2009, 07:42
4
Antworten

Das Formatierungsdatum in der Linq-to-Entities-Abfrage verursacht eine Ausnahme

Ich habe eine Entity-Klasse mit Datum-Uhrzeit-Feld, ich möchte ein anderes Datum-Zeit-Feld auswählen und die Drop-down-Liste füllen. Der folgende Code gibt mir den Fehler: %Vor% Fehlermeldung:    LINQ to Entities erkennt nicht   die...
30.04.2011, 03:58
1
Antwort

Die Methode 'System.String ToString ()' wird nicht erkannt und diese Methode kann nicht in einen Speicherausdruck übersetzt werden

Ich habe mir alle diesbezüglichen Beispiele angesehen, aber ich konnte mein Problem nicht lösen. Ich erstelle eine Dropdownliste in asp.net mvc3. Ich habe ein Repository, das zurückgibt: %Vor% Mein Ansichtsmodell sieht so aus: %Vor%...
20.08.2012, 21:06
1
Antwort

Wie kann eine LINQ-Verknüpfung nur den ersten Datensatz auswählen?

Ich möchte nur den ersten Datensatz aus der Tabelle ' CustomerSubOwners ' in der Join-Abfrage unten auswählen und frage mich, was der beste Weg ist, dies in LINQ zu erreichen. %Vor%     
15.10.2012, 16:44
3
Antworten

Wie wähle ich rekursive verschachtelte Entitäten mit LINQ to Entity aus

Ich habe eine Entität namens Category und die Entität enthält ein IEnumerable namens ChildCategories. Eine Kategorie kann diese untergeordneten Kategorien haben, die ihre eigenen untergeordneten Kategorien haben können und so weiter. Angenomm...
24.03.2011, 16:59
2
Antworten

LINQ to Entities erkennt die Methode 'System.String ToString ()' nicht

%Vor% Die obige Abfrage ergibt System.NotSupportedException: LINQ to Entities does not recognize the method 'System.String ToString()' method, and this method cannot be translated into a store expression Was kann ich tun?     
08.11.2010, 07:01
2
Antworten

LINQ OrderBy Name ThenBy ChildrenCollection.Name

Gibt es in LINQ eine Möglichkeit, eine OrderBy auszuführen und dann eine ThenBy mit ThenBy auszuführen, die die untergeordneten Elemente des übergeordneten Objekts verwendet, um die sekundäre Reihenfolge zu erstellen? %Vor% Im obigen Fall is...
20.08.2009, 07:37
2
Antworten

Bibliotheken für ADO.NET zum schnellen Masseneinfügen von Daten in eine Datenbank aus einer .csv-Datei?

Ich würde gerne wissen, ob Sie erweiterte ADO.NET-Bibliotheken für die Arbeit mit Datenbanken empfehlen können. Ich habe festgestellt, dass LINQ-to-Entities hervorragend dazu geeignet ist, Daten aus Datenbanken zu extrahieren, aber überhaupt...
19.02.2011, 19:15
1
Antwort

DateTime-Manipulation innerhalb von Linq zu Entitäten Abfrage

Ausführen dieses Codes: %Vor% Ich erhalte diesen Fehler. %Vor% TotalTimeMin ist int. Ich bin mir nicht sicher, was das verursacht: AssignmentDateTime ist DateTime? und vielleicht ist das das Problem?     
28.01.2011, 20:03
3
Antworten

Problemumgehungen für die Verwendung benutzerdefinierter Methoden / Erweiterungsmethoden in LINQ to Entities

Ich habe eine GenericRepository-Klasse definiert, die die db-Interaktion ausführt. %Vor% Und in meinen BLL-Klassen kann ich die db wie folgt abfragen: %Vor% BinaryAnd ist eine Erweiterungsmethode, die bitweise zwei int-Werte überprüft. z...
01.02.2011, 19:32