- iPhone topik
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Milyen okostelefont vegyek?
- MIUI / HyperOS topik
- Apple iPhone 17 - alap
- Apple iPhone Air - almacsutka
- Google Pixel 10 és 10 Pro összehasonlító gyorsteszt
- Kijelző került a kamerasávra a Xiaomi 17 Pro és 17 Pro Max hátulján
- Vivo X200 Pro - a kétszázát!
- Okosóra és okoskiegészítő topik
Ú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!
- iPhone topik
- Autós topik
- Milyen nyomtatót vegyek?
- Parkside szerszám kibeszélő
- Kínai és egyéb olcsó órák topikja
- Kerékpárosok, bringások ide!
- Kuponkunyeráló
- Samsung Galaxy Tab S11 és Tab S11 Ultra: minden, amit tudni érdemes
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Milyen okostelefont vegyek?
- További aktív témák...
- Lenovo ThinkPad X1 Carbon 9th ,14" ,i7-1185G7 ,16GB RAM ,512GB SSD, magyar bill, 1 év garancia
- Dell Latitude 5350 2-in-1 ,13.3" ,Intel Ultra 5 135U ,16GB RAM ,512GB SSD ,magyar ,gar 2029.08.02
- iPhone 14 Pro 256 GB Újszerű karcmentes kártyafüggetlen - jó vétel
- Lenovo ThinkPad X1 Carbon 10th 27% ÁFA ,14" ,i5-1240P ,16GB RAM ,512GB SSD,magyar bill 1 év garancia
- Lenovo ThinkPad T14 Gen5 ,14" ,Intel Ultra 5 135U ,16GB DDR5 ,512GB SSD ,garancia 2027.09.01
- ÁRGARANCIA!Épített KomPhone i5 13400F 16/32/64GB RAM RX 9060 XT 8GB GAMER PC termékbeszámítással
- Samsung Galaxy S21 Ultra / 12GB RAM 256GB / Gyárifüggetlen / 12Hó Garancia
- HIBÁTLAN iPhone 13 Pro 128GB Graphite -1 ÉV GARANCIA - Kártyafüggetlen, MS3015
- Samsung Galaxy A50 128GB, Kártyafüggetlen, 1 Év Garanciával
- iKing.Hu - Samsung Galaxy Tab S8 Graphite Használt, karcmentes állapotban
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest