webForumDet fria alternativet

Starkt typad collection med NHibernate

.NET

4 svar · 423 visningar · startad av maqe

Medlem sedan dec. 2003824 inlägg
Frågan#1

Jag har börjat testa en O/R Mapper vid namn NHibernate. Jag vill bygga en collection klass t.ex. PageDataCollection som bara kan innehålla PageData objekt. Det verkar som att jag måste använda mig av Ilist när jag hämtar en lista med objekt. Kan man ärva från collectionbase när man skapar sin colleection klass eller är det Ilist jag måste använda mig av? Såhär vill jag att resultatet skall vara

PageDataCollection pages = new PageDataCollection();
pages = session.CreateCriteria(typeof(PageData)).Add(NHibernate.Expression.Expression.Eq("ParentID",0 )).List();
Medlem sedan jan. 2004501 inlägg
#2

Förlåt detta hjälper dig inte speciellt mycket.

Men det känns verkligen som om NHibernate är bra mycket jobbigare än t.ex. wilsons ORmapper.

Medlem sedan dec. 2003824 inlägg
#3

asmodie skrev:

Förlåt detta hjälper dig inte speciellt mycket.

Men det känns verkligen som om NHibernate är bra mycket jobbigare än t.ex. wilsons ORmapper.

Okay, så du rekommenderar att jag använder Wilson O/R Mapper istället? Jag är öppen för förslag då jag nyss börjat titta på NHibernate

Medlem sedan dec. 19995 874 inlägg
#4

Vad är det för fel på att den returnerar IList? Om du har mappat upp det korrekt så innehåller ju din IList objekt av typen PageData. Varför vill du då ha en PageDataCollection, utöver IList? Din IList kan du göra vad du vill med, exempelvis binda direkt till en repeater.

Medlem sedan dec. 2003824 inlägg
#5

Näe det är väl helt okay att jag har en Ilist men jag skulle vilja ha en collection som bara kan innehålla pagedata objekt. Tycker det blir en snyggare lösning på det sättet :)

264 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)