webForumDet fria alternativet

Fel i mappningsfil, NHibernate

.NET

4 svar · 559 visningar · startad av maqe

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

Jag tänkte ge mig på NHibernate och testa lite men jag får ett fel vid mappningen.
Såhär lyder felmeddelandet:

Unknown entity class: GeoPortal.Generic.User

Min mappningsfil ser ut såhär

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.0" namespace="GeoPortal.Generic" >
	<class name="User" table="users">
		<id name="Username" column="username" length="64">
            <generator class="assigned" />
        </id> 
		<property name="Password" length="128" />
		<property name="Roles" length="64" />
	</class>
</hibernate-mapping>

Min User klass finns i namespacet GeoPortal.Generic och jag har en tabell som heter users.
Någon som har en susning om vad som kan vara fel?

Medlem sedan dec. 2003824 inlägg
#2

Även om jag tar bort hela innehållet i mappningsfilen så får jag samma fel, känns som att den inte hugger mina ändringar jag gör i mappningsfilen?

Medlem sedan dec. 2003824 inlägg
#3

Jag löste det, man var tvungen att lägga till mappningsfilen som embedded resource i vs

Medlem sedan nov. 20041 189 inlägg
#4

Jag får samma fel som du, och jag har lagt till foretag.hbm.xml i "Resources" i Assemblyn/projektet i VS. Sedan kompilerar jag till bin-katalogen i webbplatsen... Ändå kommer det här meddelandet upp...

Medlem sedan dec. 200471 inlägg
#5

Jag kör alltid på nedanstående sätt och får aldrig några problem:

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.0">

  <class name="[B]Core.Domain.Blog.Category, Core[/B]" table="blog_categories">
    <cache usage="read-write" />
    <id name="Id" column="CategoryID" type="Int32" length="4" unsaved-value="0">

      <generator class="native">
        <param name="sequence">Core_Category_CategoryID_seq</param>
      </generator>
    </id>
    
   

  </class>

</hibernate-mapping>

Kortfattat:
kör 'fully-qualified-names' (dvs. hela namnet på klassen inklusive namespaces) och vilken assembly klassen finns i när du använder dig av class-attributet.
Se till att hbm.xml-filerna heter samma sak som sina .cs-motsvarigheter och att de är markerade som embedded resource.

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