Dokładnie w Linq do Entity, co robi .AsExpandable()
? Gdzie i dlaczego go używać? Czy zawiera wszystkie powiązane podmioty do zapytania o leniwy ładowanie?. Wyjątek w Linq dla Entity
Odpowiedz
„przetwarzanie zapytań rurociąg Entity Framework nie obsługuje wyrażeń wywołaniu, dlatego trzeba zadzwonić AsExpandable pierwszego obiektu w zapytaniu. Wywołując AsExpandable aktywuje klasę odwiedzających LINQKit za wyrażenie, które zastępuje wyrażeń procedury wywołania z prostszych konstrukcji że Entity Framework może to zrozumieć. " ~ Josef Albahary
Więcej szczegółów Polecam odczytać z author of LinqPad
Nie ma niejawna konwersja z grupy metoda na wyrażenie (od odpowiedniego typu delegata). Istnieje niejawna konwersja z grupy metod do delegata zgodnego podpisu. Dlatego pasuje tylko przeciążenie IEnumerable.
Oczywiście, nie oznacza to, że trzeba użyć lambda. Po prostu napisz:
ctx.Set(). AsExpandable(). Where (ByName); Ponieważ przekazujesz wyrażenie (ByName jest, mimo wszystko, Wyrażeniem, które jest dokładnie tym, czego wymaga Queryable.Where), zostanie ono ocenione jako zapytanie, a nie w linq do obiektów.
- 1. wyjątek linq: Ta funkcja może być wywoływana tylko z LINQ do Entity
- 2. Dynamiczne gdzie klauzula w Linq do Entity
- 3. LINQ: Prosta funkcja logiczna zwraca LINQ Wyjątek
- 4. Framework Entity - obiektcontext dispposed wyjątek
- 5. Linq do Entity AcceptAllChanges SaveChanges
- 6. Cast Entity do implementowanego interfejsu w ogólnej metodzie Używanie LINQ dla Entity Framework
- 7. Jak pisać zapytania LINQ dla CRUD przy użyciu Entity Framework?
- 8. Wyjątek odwołania zerowego w dynamicznym wyrażeniu LINQ
- 9. LINQ Wyjątek NullReferenceException na DefaultIfEmpty
- 10. Zapytanie LINQ zgłasza wyjątek InvalidCastException?
- 11. Jak rozwiązać wyjątek dostawcy Entity Framework
- 12. LINQ tabeli dołączyć z Entity Framework
- 13. Entity Framework vs Linq to Entities vs Linq do SQL
- 14. LINQ pojedynczy() Wyjątek dla 0 lub wielu elementów
- 15. Entity Framework: Nierozpoznany element "dostawca wyjątek"
- 16. Po lewej Dołącz Linq do Vr.net Entity
- 17. Linq-to-entity, pytania ogólne i prekompilowane
- 18. Entity Framework "Niespodziewany stan połączenia" Wyjątek
- 19. Zapytania Linq w Entity Framework 4. Straszna wydajność
- 20. Jak używać Func w wyrażeniu z Linq do Entity Framework?
- 21. Dane wiążące zapytanie linq do datagridView w Entity Framework 5.0
- 22. "WYBIERZ WARTOŚĆ" - słowo kluczowe wartości w LINQ/Entity Framework zapytanie
- 23. Struktura Entity Framework "ArrayIndex" nie jest obsługiwana w LINQ do Entity
- 24. Wyjątki dla Entity Framework Code First Migrations
- 25. Jak mogę używać N '' w Linq do Entity dla znaków Unicode?
- 26. Czy łączenie zewnętrzne jest możliwe z Linq do Entity Framework
- 27. InvalidCastException w kwerendzie LINQ
- 28. Operator warunkowy w wyrażeniu Linq powoduje wyjątek NHibernate
- 29. .NET: Konwersja z LINQ na SQL na Entity Framework
- 30. Entity Framework - zapytanie Linq z zamówieniem według grupy i przez:
'AsExpandable' nie jest wbudowanym funciotn Ling. Jeśli mówisz o metodzie rozszerzenia z [LinqKit] (http://www.albahari.com/nutshell/linqkit.aspx), przeczytaj dokumentację, a także [blog] (http://tomasp.net /blog/linq-expand.aspx/), na którym się opierał. –
Dzięki za tonę. Pomogło. –