Wie kann ich einen Indexhinweis in Entity Framework angeben?

9

sql

%Vor%

Linq zu sql mit ado.net Entität möchte den obigen Code schreiben. Ich konnte insbesondere keine Entität finden, die Verwendung des Index.

linq

%Vor%     
Talat Eri 06.11.2011, 22:58
quelle

2 Antworten

8

Lösung ist einfach. Lass uns einen Interceptor hinzufügen !!!

%Vor%

Die Regex könnte besser sein, ich weiß. Lassen Sie uns unsere Interceptor in Config-Klasse registrieren

%Vor%

Machen wir eine nette Hint-Erweiterung für DbSet

%Vor%

Wie benutzt man?

%Vor%

Änderungen sind willkommen!

    
wh1sp3r 30.01.2016 17:08
quelle
3

Weder L2S noch EF werden direkte Unterstützung für SQL bieten, wie dies speziell vorgesehen ist (Indexhinweise, usw.), obwohl Sie dies mit L2S über ExecuteQuery<T>(...) erreichen können (was raw TSQL erfordert). Wenn Sie diese Kontrollebene benötigen, sollten Sie entweder gespeicherte Prozeduren oder ein alternatives ORM in Betracht ziehen.

Ein Problem hier ist insbesondere, dass Abfragehinweise ziemlich plattformspezifisch sind, aber EF versucht, plattformneutral zu sein.

    
Marc Gravell 06.11.2011 23:15
quelle