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

Wenn ich aus einem IQueryable wähle, ist das Include verloren

Das Include funktioniert nicht, nachdem ich eine Auswahl für die IQueryable-Abfrage durchgeführt habe. Gibt es einen Weg dazu? Meine Abfrage ist %Vor% Ich versuche dann, mya ViewModel in meiner WebUI-Ebene mit dem folgenden Code zu füllen...
27.05.2010, 19:49
2
Antworten

Linq-to-SQL EntitySet ist nicht IQueryable - irgendwelche Problemumgehungen?

Wenn Sie eine EntitySet-Eigenschaft für ein Modellobjekt in Linq-to-SQL abfragen, werden alle Zeilen aus dem Entitätsset zurückgegeben und weitere clientseitige Abfragen durchgeführt. Dies wird an einigen Stellen online bestätigt und ich habe...
02.03.2011, 20:59
7
Antworten

So exportieren Sie Daten mit LINQ to Entity nach Excel?

Ich habe die Daten aus der Entity Data-Modell-Tabelle auf meiner ASP.NET-Seite. Jetzt muss ich diese Daten per Knopfdruck in Excel exportieren. Wenn es OLEDB verwendet, ist es so einfach wie hier: Ссылка Hier ist meine Funktion zum Lesen...
04.02.2010, 19:39
3
Antworten

Anzeigen von Parametern, die an eine azure Abfrage über Linq an das Entity-Framework übergeben werden

Ich verwende linq zu Entity, um eine azure-Datenbank abzufragen. Ich habe mich bei Azure angemeldet, um eine Abfrage anzuzeigen, die ein bestimmtes Problem verursacht. Ich möchte die übergebenen Parameter tatsächlich anzeigen, aber alles Azure g...
01.02.2013, 17:42
1
Antwort

Entity Framework ist aufgrund abgeleiteter Tabellen langsam

Ich benutze MySQL Connector / Net 6.5.4 mit LINQ zu Entitäten, und ich bekomme häufig eine schreckliche Abfrageleistung, weil das Entitätsframework Abfragen generiert, die abgeleitete Tabellen verwenden. Hier ist ein vereinfachtes Beispiel fü...
02.11.2012, 18:29
1
Antwort

Warum erstellt das Entitätsframework bei der Auswahl aus einer Ansicht eine Unterabfrage?

Ich habe eine Tabelle namens PersonTable mit den Spalten: PersonId, RestarauntId, Age Ich habe eine Ansicht namens PersonView , die folgendes tut: %Vor% Wenn ich etwas so einfaches mache wie: %Vor% Das obige gibt 1 Datensatz z...
19.07.2013, 17:13
4
Antworten

Verwendung von DateTime in LINQ zu Entitäten

Ich habe eine PostgreSQL-Datenbank, die über Entity Framework Code First mit dem Programm interagiert. Die Datenbank enthält eine Tabelle "Benutzer" mit der Spalte "Besuch" von DateTime. Die Anwendung wird wie folgt beschrieben: %Vor%...
24.05.2013, 13:33
6
Antworten

Wie fügt man diesem ASP.NET DropDownList-Steuerelement eine standardmäßige "Select" -Option hinzu?

Ich bin ein neuer ASP.NET-Entwickler und versuche, Linq-To-Entities zu lernen. Ich versuche, eine DropDownList mit der Linq-Anweisung zum Abrufen der Statusliste in der Statuseinheit zu binden. Alles funktioniert gut. Allerdings versuche ich nun...
20.12.2013, 09:37
2
Antworten

Wie erhält man eine Byte-Array-Länge mit LINQ to Entities?

Ich habe eine Document-Klasse, die die Daten dieses Dokuments als Byte-Array speichert. Ich muss die Größe des Arrays mithilfe von LINQ to Entities überprüfen. Ich habe Folgendes versucht: %Vor% Das Problem ist, dass ich die folgende Ausn...
21.10.2013, 13:45
3
Antworten

zwei Bedingungen, die where-Klausel einchecken, indem linq 2 verwendet wird

hi Ich habe eine Tabelle namens Produkte mit Spalten %Vor% another Tabellenkategorien mit Spalten %Vor% und der Name der Entität ist dbcontext ... Wie kann ich die Produkte mit dem Kategorienamen "a" bekommen und der Produktpreis ist...
02.09.2011, 21:50