- OLED TV topic
- Autós kamerák
- Gamepad
- Apple MacBook
- Milyen belső merevlemezt vegyek?
- Intel Core i3 / i5 / i7 / i9 10xxx "Comet Lake" és i3 / i5 / i7 / i9 11xxx "Rocket Lake" (LGA1200)
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Kezdő fotósok digitális fényképei
- Milyen processzort vegyek?
Ú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
Hirdetés
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Honor 90 Lite 256GB, Kártyafüggetlen, 1 Év Garanciával
- ViewSonic VG700b monitor 17" 1280 1024 DSUB, DVI, beépített hangszórókkal
- HP Laptop 15-fc0026nh (AY7E1EA)
- Apple iPhone 13 128GB, Kártyafüggetlen, 1 Év Garanciával
- SAMSUNG DDR4 REG ECC 32GB 2666MHz RDIMM szerver RAM modulok, nettó 15740Ft+ÁFA, 1 év gar., több db
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest