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

Können wir die LINQ-Ausdrucksreihenfolge mit Skip (), Take () und OrderBy () steuern?

Ich verwende LINQ zu Entitäten, um seitenweise Ergebnisse anzuzeigen. Aber ich habe Probleme mit der Kombination von Skip() , Take() und OrderBy() Anrufe. Alles funktioniert gut, außer dass OrderBy() zu spät zugewiesen wird. Es wir...
22.03.2010, 16:22
7
Antworten

Effiziente LINQ to Entities-Abfrage

Ich habe eine Entitätssammlung von Readings . Jedes Reading ist mit einer Entität namens Meter verknüpft. (Und jeder Meter enthält mehrere Lesungen). Jedes Reading enthält ein Feld für die Meter-ID (int) und ein Feld für die Zeit....
27.05.2013, 06:02
1
Antwort

List und Linq To Sql Performance Issue

Ich habe eine Tabelle (My Sql) mit 2 Millionen Datensätzen und eine Liste mit 100 Datensätzen. Ich habe Liste außer Lambda-Ausdruck, um alle diese URLs zu finden, die in der Liste, aber nicht in der Tabelle enthalten sind. Jetzt ist das Probl...
23.09.2011, 07:58
2
Antworten

Kann ich ein LINQ to SQL Update "rückgängig machen"?

Wenn ich in LINQ-to-SQL ein Objekt im Kontext aktualisiere, aber SubmitChanges nicht aufgerufen habe, gibt es eine Möglichkeit, das Update rückgängig zu machen oder aufzugeben, so dass die Änderungen nicht übermittelt werden, wenn ich schließlic...
12.08.2010, 15:28
1
Antwort

Welche Anweisungen unterstützt Linq für Entitäten?

Weiß jemand, wo ich eine vollständige Liste der unterstützten Anweisungen für linq zu Entitäten erhalten kann, sind dies Anweisungen, die übersetzt und auf der Datenbank ausgeführt werden ...?     
20.07.2010, 09:59
7
Antworten

Linq-to-EF DateTime.ToLocalTime wird nicht unterstützt

DateTime.ToLocalTime wird in Linq nicht für EF unterstützt. Was ist die Alternative? Mir geht die Idee aus.     
03.05.2012, 11:50
4
Antworten

Hat Microsoft seine Haltung zu LINQ to SQL end-of-life bestätigt?

Ich versuche eine fundierte Entscheidung darüber zu treffen, was ORM für eine Reihe von Legacy-Anwendungen verwenden soll. Ich bin verantwortlich für die Portierung auf MVC 2. Die ORMs, die ich angeschaut habe, sind LINQ to SQL, LINQ to Entities...
04.08.2010, 16:20
3
Antworten

Linq zu Entitäten Skip () und Take ()

Ich arbeite an einer ASP.NET-Anwendung und ich erstelle eine LINQ-Abfrage, die paginierte Datensätze aus db auswählen wird. Auf der Benutzeroberfläche habe ich eine Listbox, in der Benutzer mehrere Auswahlmöglichkeiten auswählen können. Ich möch...
08.06.2012, 14:05
6
Antworten

Ähnlicher Operator oder Platzhalter in LINQ to Entities verwenden

Ich verwende LINQ 2 -Entitäten. Folgendes ist das Problem: %Vor% Erwartete Konvertierung: LIKE '% test% .doc%' Wenn es LINQ 2 SQL wäre, hätte ich SqlMethods.Like verwenden können, wie jemand es in meiner vorherigen Frage beantwortet hat....
02.02.2011, 19:00
5
Antworten

Wie behandelt man keine Ergebnisse in LINQ?

in diesem Beispielcode %Vor% Wie soll ich mit keine Daten in cmps umgehen? cmps ist niemals null . Wie kann ich also nach nicht vorhandenen Daten in einer LINQ-Abfrage suchen? damit ich das vermeiden kann %Vor% bei der U...
07.10.2010, 18:32