iqueryable

___ answer30450210 ___
%Vor%

Wenn Sie die ID in die Auswahl aufnehmen möchten, können Sie Folgendes tun:

%Vor%     
___ answer30458254 ___

Nun, ich denke, Sie sollten das Repository (wenn Sie EF verwenden) noch einmal überdenken und Ihre abrufende Logik in eine bestimmte Methode wie %code% in verschieben Service -Schicht.

Und hier ist ein Zitat darüber, was passiert, wenn Sie das Repository zusammen mit Entity Framework verwenden.

  

Sie haben alle Funktionen Ihrer Datenspeichertechnologie aufgegeben, um auf einfache, kastrierte und ineffiziente Weise auf Ihre Daten zugreifen zu können. - Khalid Abuhakmeh

    
___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entwickelt wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ answer30453498 ___

Ich würde eine andere Klasse erstellen, die die Teilmenge der gewünschten Eigenschaften enthält. Auf diese Weise sollte immer klar sein, mit was Sie arbeiten:

%Vor%

Dann könnten Sie eine separate Methode in Ihrem Repository haben:

%Vor%

Sie könnten auch über die Verwendung von Vererbung nachdenken:

%Vor%

Dann hätten Sie zwei Repositories. Eine für %code% und eine für %code% , jede mit ihrer eigenen %code% -Methode, von denen jede die benötigten Daten zurückgibt.

Nebenbei bemerkt, es ist sehr schwer vorstellbar, dass eine Entität mit so großen Spalten, die eine einzelne Instanz davon abruft, zu erheblichen Leistungsproblemen führen würde.

    
___ qstntxt ___

Ich habe dies in meinem Repository und es funktioniert wie erwartet:

%Vor%

Allerdings habe ich einige Tabellen mit entweder zu vielen Spalten (Beispiel: 10 Spalten, wo ich nur 3 von ihnen brauche) oder einige Tabellen, in denen ich lange Texte drin habe und wieder, sie müssen nicht abgerufen werden.

Ich habe nachgedacht, ob es eine Möglichkeit gibt, nach dem Primärschlüssel zu suchen, aber vielleicht ein IQueryable-Ergebnis zu erhalten? Oder zumindest etwas, das mir erlauben könnte, so etwas zu tun:

%Vor%     
___ tag123entityframework ___ Bei Fragen zum ADO.NET Entity Framework die Object-Relational-Mapping (ORM) -Tools für das .NET Framework. Fügen Sie gegebenenfalls auch ein versionsspezifisches Tag hinzu. ___ tag123linq ___ Die Language Integrated Query (LINQ) ist eine Microsoft .NET Framework-Komponente, die native Datenabfragefunktionen zu .NET-Sprachen hinzufügt. Bitte denken Sie bei Bedarf daran, ausführlichere Tags zu verwenden, zum Beispiel [linq-to-sql], [linq-to-entities] / [entity-framework] oder [plinq] ___ tag123queryable ___ .NET Framework-Schnittstelle, die Funktionen zum Auswerten von Abfragen für eine bestimmte Datenquelle bietet, wobei der Datentyp nicht angegeben wird. ___ qstnhdr ___ Linq Find-Methode als IQueryable ___
4
Antworten

Wie wird die verzögerte Ausführung von LINQ beibehalten?

Angenommen, ich habe einen Ausdruck IQueryable<T> , mit dem ich die Definition kapseln, speichern und wiederverwenden oder später in eine größere Abfrage einbetten möchte. Zum Beispiel: %Vor% Jetzt glaube ich, dass ich das myQuery-Ob...
20.08.2009, 18:52
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
3
Antworten

Was ist der Unterschied zwischen IOrderedQueryable und IQueryable?

Ich habe das: %Vor% und das: %Vor% Obwohl ich die Verwendung von beiden verstehe (und man später einen Fehler erzeugt), verstehe ich nicht, wie sie unterschiedlich sind. Ich habe solche Fragen woanders auf STO gesehen, aber ich habe k...
17.08.2010, 11:26
3
Antworten

Generieren von Cache-Schlüsseln von IQueryable zum Zwischenspeichern von Ergebnissen erster EF-Code-Abfragen

Ich versuche, ein Caching-Schema für mein EF-Repository zu implementieren, ähnlich dem Blogged hier . Wie der Autor und die Kommentatoren berichtet haben, besteht die Einschränkung darin, dass die Schlüsselgenerierungsmethode keine Cacheschlüss...
26.11.2011, 02:37
3
Antworten

Linq Find-Methode als IQueryable

Ich habe dies in meinem Repository und es funktioniert wie erwartet: %Vor% Allerdings habe ich einige Tabellen mit entweder zu vielen Spalten (Beispiel: 10 Spalten, wo ich nur 3 von ihnen brauche) oder einige Tabellen, in denen ich lange Tex...
26.05.2015, 05:21
1
Antwort

IQueryable IGrouping wie man arbeitet

Ich gebe den Typ IQueryable< IGrouping<int, Invoice>> List() zurück Wie kann ich damit arbeiten? wie mit generic List<Invoice> ?     
19.03.2010, 08:17