- sziku69: Fűzzük össze a szavakat :)
- Magga: PLEX: multimédia az egész lakásban
- droidic: Videó letöltés yt-dlp-vel (profi módszer)!!!
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- Luck Dragon: Asszociációs játék. :)
- eBay-es kütyük kis pénzért
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- sziku69: Szólánc.
- Szoszo94: Xiaomi Mi Router 3G - Padavanra fel!
- gban: Ingyen kellene, de tegnapra
Új hozzászólás Aktív témák
-
Karma
félisten
A data binding és a LINQ abban segít, hogy ugyanazt a kódot, amit kézzel hosszasan és redundánsan megírnál, deklaratívan kérd a frameworktől és kész. A UI adatkezelés esetében egyértelmű az előnye, de az SQL esetében se marad el. Minél kevesebb kódot írsz, annál kevesebbet kell karbantartani.
De ettől még ugyanannyi műveletet kell kitalálnod.
-
Karma
félisten
Ebben az elképzelésben nekem az sántít, hogy ha sok járat van (miért ne lenne?), a felhasználónak somat kell görgetnie mire célba ér, és az elég frusztráló. Meg mi van, ha kínkeservesen lejut Zalaborzasztóig, aztán kiderül, hogy nincs is járat Mucsaröcsögére? Instant ragequit.
Én különvenném a honnan-hova kiválasztást külön oldalakra; vagy még inkább egy Pivotra. Az első oldala egy városlista (a névjegyzékhez hasonló ugrási és keresési lehetőséggel, + egy gombnyomással az aktuális helyzet alapján kiválasztással), a második már a járatlista amik az adott helyről indulnak, a harmadikon meg jöhetnek az idők és egyéb történetek.
-
Karma
félisten
1) A ListPickert csak azért tettem be, hogy legyen valami amit csinál az app dinamikusan. Ha elmondod hogy mit szeretnél elérni (akár privátban, ha olyan), mondhatok rá alternatívát.
2) A TimeTableItemet tartalmazó TimeTableItem.cs fájlt le tudnád screenshotolni? Pl. lehet, hogy elírtad a hozzáférési szintjét ezeknek a propertyknek, és private lett.
-
Karma
félisten
Now with 100% more GitHub! Kicsit kényelmesebb mindenkinek, mint a zip fájlt tologatni
-
Karma
félisten
Megcsináltam a módosításokat, de előtte tettem be egy loggert a DataContextnek, így szépen látszik hogy pontosan úgy van ahogy leírtad
Az eredeti formában, ahogy feltöltöttem, a minden szűrés a memóriában történt, a DB-ből teljes felolvasásokat végzett. Ez a sor ismétlődik a logban minden DB műveletnél:
SELECT [t0].[_version], [t0].[Id], [t0].[FromStop], [t0].[ToStop], [t0].[StartTime], [t0].[EndTime]
FROM [TimeTableItem] AS [t0]Miután kidobtam az AsEnumerable hívást, mindjárt normalizálódott.
Ez lett a városnevek gyűjtéséből:
SELECT [t3].[FromStop]
FROM (
SELECT [t2].[FromStop]
FROM (
SELECT [t0].[FromStop]
FROM [TimeTableItem] AS [t0]
UNION
SELECT [t1].[ToStop]
FROM [TimeTableItem] AS [t1]
) AS [t2]
) AS [t3]
ORDER BY [t3].[FromStop]És ez a városra szűrésből:
SELECT [t0].[_version], [t0].[Id], [t0].[FromStop], [t0].[ToStop], [t0].[StartTime], [t0].[EndTime]
FROM [TimeTableItem] AS [t0]
WHERE ([t0].[FromStop] = @p0) OR ([t0].[ToStop] = @p1)
-- @p0: Input String (Size = 9; Prec = 0; Scale = 0) [Kecskemét]
-- @p1: Input String (Size = 9; Prec = 0; Scale = 0) [Kecskemét] -
Karma
félisten
válasz
Peter Kiss #5 üzenetére
Köszi, majd átírom és cserélem a szöveget is meg a kódot is.
Valami más észrevételed van még esetleg? Szeretek tanulni a hibáimból
-
Karma
félisten
válasz
Peter Kiss #3 üzenetére
Hupsz. Akkor itt tényleg képzavarban voltam, mert igazából mindig csak objektumokra használom a LINQ-t és láttam hogy később értékeli ki a dolgokat az IEnumerable...
Odáig oké, hogy rossz amit írtam, de mit javasolnál helyette akkor? IQueryable interfészt kiajánlani helyette esetleg? Nem hiszem, hogy az absztrakciós igényem ördögtől való azért.
-
Karma
félisten
válasz
Peter Kiss #1 üzenetére
Attól, hogy attribútum van rajta, még mindig egy POCO-ról van szó, szerintem ez elég független az adatbázistól. Na jó, az ID és a Version mezők tényleg rontanak rajta, de szerintem nem vészes.
Javaban használtál már JAXB-t, Springet vagy Camelt? Ott is elég gyakori, hogy annotációkkal tolnak meg POJO-kat, hogy ne kelljen feleslegesen duplikálni dolgokat.
Tudtommal az lenne a lényege az IEnumerable-nek, hogy addig nem végez semmilyen műveletet, amíg nem akarja valaki kiértékelni, márpedig azt csak a ListBox fogja megtenni property change-enként egyszer, meg induláskor. Az induláskor teljes felnyalás a példa egyszerűsége miatt ilyen (lehetne limitálni meg stb), szűréskor meg a LINQ to SQL már berakja a WHERE feltételt magától. Tévednék?
Új hozzászólás Aktív témák
lo Ez a bejegyzés eredetileg egy hozzászólásnak készült a C# programozás topikban, de annyira hosszúra sikeredett, hogy...
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- GeForce RTX 5060 Ti: Ha az ár jó, minden jó (lenne)
- E-book olvasók
- Kerékpárosok, bringások ide!
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Apple Watch Ultra - első nekifutás
- YouTube
- Last Epoch
- Autós topik
- Samsung Galaxy S23 Ultra - non plus ultra
- További aktív témák...
- Kedvező ár! Dell Inspiron 15 laptop (15,6FHD/I5-G8/16GB/256SSD/Radeon520/Magyar/Win11)
- Ryzen 7 5800X / RTX 4060 Ti / A520M / 16GB vagy 32GB RAM / 256GB M.2 + 1TB SSD / 650W
- Vadonatúj iPhone 14 PRO MAX 256GB space black! 6 hónap garancia! Fulldoboz!
- iPhone 16 PRO MAX 512GB black titanium KÁRTYAFÜGGETLEN! Akkumlátor 100%! Apple garancia 2025.11.14
- iPhone 16 PRO 128GB black titanium KÁRTYAFÜGGETLEN! Akku 100%! 2025 október 14-ig Apple garancia!
- Apple iPhone 15 Pro 128GB,Újszerű,Dobozával,12 hónap garanciával
- AKCIÓ! HP ZBook Firefly 14 G9 üzleti notebook- i7 1255U 32GB RAM 512GB SSD nVidia T550 4GB Win11
- Samsung Galaxy A55 128GB,Átlagos,Adatkábel,12 hónap garanciával
- Készpénzes számítógép PC félkonfig alkatrész hardver felvásárlás személyesen / postával korrekt áron
- 18 éve! Billentyűzet magyarítás magyarosítás. Festés vagy lézerezés és egyebek! 3 lehetőség is van.
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopszaki Kft.
Város: Budapest