webForumDet fria alternativet

Mappade klasser måste ha primary key?

.NET

1 svar · 426 visningar · startad av freguz

Medlem sedan feb. 2005280 inlägg
Frågan#1

i NHibernate dokumentationen står det:

"5.1.4. id
Mapped classes must declare the primary key column of the database table"

Jag är alltså helt novis på NHibernate och undrar bara om nån vet om det går att mappa en klass mot en tabell som alltså inte innehåller någon primary key? Jag har några sådana, fast jag kanske är lite udda här :) , tex bara en tabell med lite globala värden för sajten, med kolumner 'param' 'val' 'LastModified' 'ModifiedBy' - behövs inga auto increments här inte. I och för sig är 'param' kolumnen unik, så den kanske duger att mappa emot?

Verkar väldigt smutt detta med NHibernate måste jag säga, att man kunde koda mot databasen utan att skriva sql hela tiden, hade jag ingen aning om :)

Tänkte sätta upp en enklast-möjliga på mitt försökskaninobjekts-forum och mappa en klass mot en tabell bara, för att se hur det lirar.

Medlem sedan dec. 19996 721 inlägg
#2

Ja, du måste ha en primärnyckel, men borde inte 'param' vara en lämplig kandidat? Ach, du skrev ju det! Nåja, det bekräftas härmed.

276 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)
133 ms — ändringar (db)