webForumDet fria alternativet

Generera primary keys med NHibernate. Hur?

.NET

2 svar · 325 visningar · startad av SebbeJ

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

Som titeln lyder, hur ska jag bära mig åt för att generera primary keys i en tabell genom NHibernate?

Först och främst är jag rätt grön på hela .Net-området men jag tyckte att det var värt att testa lite O/R-mappers direkt för vad jag har läst ska de underlätta en del vid framtida refactoring.

Jag testade startexemplet de har på NHibernates hemsida men där sätts primary-keyns värde via en property till objektet, och detta kommer jag nog aldrig att göra i mina applikationer. Jag vill att Nhibernate ska generera primary ids automatiskt åt mig, och det är här jag börjar få problem.

Jag vill enbart att primary-id:et ska kunna läsas och när det väl ska sättas så ska det genereras automatiskt av NHibernate och läggas in i databasen.

Jag har skummat igenom NHibernate dokumentationen men jag verkar inte förstå exakt hur detta ska göras... Vad jag luskat ut så måste det ha med konfigurationen i mappningsfilen att göra, alltså hur id:et ska sätta osv.

Har ni gjort detta tidigare och kan dela med er av era erfarenheter så är det guld. Är jag otydlig så säg till så ska jag försöka förklara tydligare... Lite trött :l

Medlem sedan jan. 20011 140 inlägg
#2

exempel:

<id name="commentID" type="integer" unsaved-value="0">
  <generator class="identity" />
</id>
Medlem sedan dec. 200471 inlägg
#3

Hittade följande:
<id name="Id" column="CoworkerID" type="Int32" length="4" unsaved-value="0">
<generator class="native">
<param name="sequence">Metalstore.core_Coworker_CoworkerID_seq</param>
</generator>
</id>

men tack annars!

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