- Yettel topik
- One mobilszolgáltatások
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- CES 2025: Megjött az Amazfit Active 2
- Szakít a OnePlus és a Hasselblad?
- iPhone topik
- Xiaomi 12 - az izmos 12
- Xiaomi 15 - kicsi telefon nagy energiával
- Telekom mobilszolgáltatások
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
Új hozzászólás Aktív témák
-
válasz
Boolash #2494 üzenetére
Igen, az IList és a többi "I" kollekció javasolt, viszont ebben a kódban, amit írtál, static-ként hozod létre a listát, de üresen. Jobb megoldás, ha létrehozod, majd inicializálod és utána sessionbe vele - static nélkül. Több példány kizárására a singleton design pattern kiváló. Egyszerű és gyors megoldás.
(#2500) Boolash:
Nem kell serializable sehová. Az entitás jó úgy, ahogy van. -
Boolash
aktív tag
válasz
Boolash #2493 üzenetére
Sikerült, viszont generikus listát nem tudok kiolvasni..
Létrehoztam egy ADList osztályt, melyet lista típusnak használok:
static List<ADList> ls = new List<ADList>();
Majd ezt a listát mentem el sessionbe:
Session["cegem"] = ls;Idáig minden rendben. Majd kiolvasásnál:
ls= (List<ADList>)Session["cegem"]Erre viszont: Object reference not set to an instance of...
Valószínüleg a casting-al van baja.
próbáltam, hogy létrehozok egy új listát, majd abba teszem bele, de azt sem engedte.
Mi lehet a trükk?Köszi
-
válasz
Boolash #2484 üzenetére
Közben kifutottam az időből
Session szerintem is a legszebb, de mivel intranet, nyugodtan megtehető, hogy amikor kell, akkor behívsz AD-be, ez nem okozhat gondot.
Csinálsz rá egy szép entitást (akár modellt, ha MVC) és abban letárolsz mindent. Amíg a session nyitva van, addig úgyis életben van - ha csak olvasod, érdemes singleton-t csinálni belőle.
-
amargo
addikt
válasz
Boolash #2212 üzenetére
Most ha jól látom, akkor linq segítségével ennyit akartál? Csak, azért írom le, hogy így is meglegyen mert, ha ezt akartad fentebb csinálni, akkor csak az volt a baj, hogy volt egy tök felesleges foreach-ed és a select végén így már láthatod, hogy típustalan átalakítást végeztél, amire egy ideig tudsz hivatkozni, de aztán az elvész.
var osszes = eredmeny.Select(s =>
new Dokisk
{
Id = s.Id,
Title = s.Title
});
sql-es formában:
var osszes = from s in eredmeny
select new Dokisk
{
Id = s.Id,
Title = s.Title
}; -
válasz
Boolash #2209 üzenetére
Nem így értem az entitást.
Az entitás tartalmazza a nevet és minden más adatot. Van egy stringed, ami alapján te kikeresed SP-ból ami kell és egy dokumentumtár típusú listába teszed, ha megfelel a feltételnek.
Innentől kiléphetsz a foreach-ből bátran, mert a dokumentumtár lista már ott van, abból azt veszel ki, ami kell. Listán is lehet szűrést alkalmazni.
Elnézést, ha túl általános, de nincs konkrét kód, csak a fenti részlet, amin szemléletesebb volna.
-
válasz
Boolash #2207 üzenetére
Értem. Akkor talán a legegyszerűbb megoldás, ha készítesz egy entitást (sima class library), ami reperzentálja a dokumentumtárakat és azt mondod a kódban, hogy a foreach, ami mindegyiken végigmegy, egy olyan listába tegye be az aktuálisat, aminek a típusa ez az entitás. Felesleges az iterációban az a linqs rész.
Jobb kollekciókkal dolgozni, mint egyes elemeiket kirángatni és azt hurcolni.
Ez megintcsak felesleges a foreach-be:
"EntityList<Item> test = cedc.GetList<Item>(gruser.LoginName);"
Mondjuk nem tudom, ennek mi a célja pontosan, de a fentiek fényében akkor, ha van egy olyan listád, amiben minden dokumentumtár benne van, abból könnyebb válogatni
-
válasz
Boolash #2204 üzenetére
Ha a foreach-en belül adsz a gridhez forrást, minden körben változni fog a grid forrása. szerintem te nem ezt akarod...
Nem értem a lényegét a műveletnek.
Van egy user, amit a gr.Users ad, majd kiolvasod egy listába a SP felhasználóit, majd egy linq lekérdezéssel egy entitás jön létre, majd ezt szeretnéd egy gridre felpakolni? Ez így elég zavaros. Mi a végső cél? Minden SP user kiíratása?
-
Sk8erPeter
nagyúr
válasz
Boolash #2151 üzenetére
Nem árthat, bár még jobb lenne, ha felpakolnád valami ingyenes tárhelyre, hogy egyből láthassuk a végeredményét, hogyan néz ki. Azt a rész az érdekes, ami akkor generálódik, amikor szétesik az oldal.
Azért is lenne jobb tárhelyre felrakva a generált kód, mert akkor lehetne látni egyből azt is, milyen stílusokat alkalmaztál az elemekre, meg nincs-e validitási para, és nem kéne körülírnod, hogy mégis mi nem jó.
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Jelszókezelők 2025-ben: biztonság vagy illúzió?
- OLED TV topic
- A fociról könnyedén, egy baráti társaságban
- Kormányok / autós szimulátorok topikja
- Autós topik
- Gumi és felni topik
- Lopás útján fejlesztették ki az Apple Pay szolgáltatást?
- Apple MacBook
- Társasjáték topic
- Home server / házi szerver építése
- További aktív témák...
- ACER laptop /2 magos CPU /8 GB RAM /256SSD /magyar billentyűzet
- Xiaomi Redmi Note 13 Pro 5G 256GB, Kártyafüggetlen, 1 Év Garanciával
- szinte új iPad 2022 (10. generációs) Wi Fi 64GB silver ezüst Apple garancia
- új aktiválatlan Apple Watch Series 9 GPS 41mm csillagfény alumíniumtok 1 év Apple garancia
- szinte új iPad Pro 11" (4. generációs) (2022) M2 chip Wi-Fi + Cellular 128GB silver ezüst
- Motorola G72 128GB Kártyafüggetlen 1 év Garanciával
- REFURBISHED és ÚJ - HP USB-C/A Universal Dock G2 docking station (5TW13AA) (DisplayLink)
- Dell D6000 univerzális dokkoló USB-C/ USB-A, DisplayLink & Dell WD15 (K17A) USB-C + 130-180W töltő
- LG 55C4 - 48" OLED evo - 4K 144Hz - 0.1ms - NVIDIA G-Sync - FreeSync - HDMI 2.1 - A9 Gen7 CPU
- Lenovo ThinkPad X1 Yoga (6th Gen) - i7-1185G7, 32GB, 512GB SSD, multitouch
Állásajánlatok
Cég: FOTC
Város: Budapest