Mam kwerendy LINQ odwzorowaną z Entity Framework, który wygląda mniej więcej tak:LINQ - NIE WYBIERANIE niektórych pól?
image = this.Context.ImageSet
.Where(n => n.ImageId == imageId)
.Where(n => n.Albums.IsPublic == true)
.Single();
ta zwraca pojedynczy obiekt obrazu i działa zgodnie z przeznaczeniem.
Jednak to zapytanie zwraca wszystkie właściwości mojej tablicy obrazów w bazie danych. W normalnych okolicznościach byłoby to w porządku, ale te obrazy zawierają wiele danych binarnych, których odzyskanie zajmuje bardzo dużo czasu.
Zasadniczo, w tym stan obecny mój zapytań LINQ robi:
Select ImageId, Name, Data
From Images
...
Ale potrzebuję kwerendę, która wykonuje to instread:
Select ImageId, Name
From Images
...
Wskazówka Chcę załadować wszystko oprócz danych. (Mogę uzyskać te dane na drugim asynchronicznym przejściu)
Myślę, że bez opcji obciążenia opóźnieniem, takich jak LINQ do SQL, jest to najlepsze rozwiązanie dla mnie. – vidalsasoon
Tak, myślę, LINQ do SQL czasami trzeba zmienić swój schemat, aby dopasować model. Czasami okazuje się, że faktycznie kończy się, aby twój projekt DB lepiej ...? – andy