Bogusław B.

Bogusław B. java => .net =>
ASP.NET => Win
Mobile => XAMARIN

Temat: LINQ cash

Witam czy ktoś z was znalazł parametr,który wyłącza cashowanie wyników zapytań linq?
Inaczej mówiąc, żeby nie trzeba było wywoływać
Session.Context.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues, Session.Context.Nazwa_dao_tabelka);
Tylko żeby linq pytał bazę, a nie jej odpowiednik w pamięci.

konto usunięte

Temat: LINQ cash

`Piotr Sowa edytował(a) ten post dnia 12.02.12 o godzinie 15:39
Bogusław B.

Bogusław B. java => .net =>
ASP.NET => Win
Mobile => XAMARIN

Temat: LINQ cash

Sytuacja wygląda następująco:
Zapisy na bazę są wywoływane spod dll, czyli nie spod LINQ,
co za tym idzie LINQ o nich nie wie.
Nie chciałbym dawać odśwież po każdym zapisie, bo czas wykonania będzie straszny.

konto usunięte

Temat: LINQ cash

Zapisy na bazę są wywoływane spod dll, czyli nie spod LINQ,
co za tym idzie LINQ o nich nie wie.
No i sam się nie dowie, bo takich mechanizmów nie posiada.
Taki mechanizm oferuje ADO.NET Sync Services, które w inteligentny sposób synchronizują dane, tj. zaciągają tylko te rekordy, które się zmieniły. Wykorzystują Change Tracking z SQL2008.
http://msdn.microsoft.com/en-us/sync/bb887608.aspx

Jakbyś coś więcej o aplikacji napisał to można by pomyśleć o innych rozwiązaniach (może SqlCacheDependency)
Bogusław B.

Bogusław B. java => .net =>
ASP.NET => Win
Mobile => XAMARIN

Temat: LINQ cash

maciek kański:
No i sam się nie dowie, bo takich mechanizmów nie posiada.
Taki mechanizm oferuje ADO.NET Sync Services.
Bogusław Błoński:
Tylko żeby linq pytał bazę, a nie jej odpowiednik w pamięci.


Hmm szkoda. Zakamuflowałem tą niedogodność.Jeśli komuś to pomoże to część rzeczy udało się jakoś zaszyć w warstwie prezencji(dodatkowa zmienna),a cześć danych pobrałem za pomocą nowej funkcji na bazie wywoływanej spod linq.

Następna dyskusja:

Kłopot z Linq to SQL




Wyślij zaproszenie do