Register  -  Login
Current Page:  Forums
Forum
 
  Forum  NHibernate  NHibernate Ital...  Nhibernate in VS senza project(.prj)
Previous Previous
 
Next Disabled
New Post 3/16/2007 4:29 PM
  mau
7 posts
No Ranking


Nhibernate in VS senza project(.prj)  (Italy)
Buona sera,
sto dando una occhiata a Nhibernate, ma nel provare ad utilizzarlo in una soluzione di VS non riesco ad impostare la proprietà "Build Action" a "Embedded resource" in quanto, da quello che ho capito, è possibile farlo solo se presente un project(.prj).

E vero quanto ho affermato?

Grazie.
 
New Post 3/16/2007 6:12 PM
  luke
60 posts
www.lukesoft.com
No Ranking


Re: Nhibernate in VS senza project(.prj)  (N/A)

ciao, in effetti per aggiungere un file come Embedded resource da IDE di Visual Studio deve essere incluso in un project.

non capisco però il tuo caso : hai una solution ma non un project ?
di solito il problema si pone a coloro che utilizzano un ambente di sviluppo diverso da VS...

comunque, a prescindere, ci sono almeno altri due modi per aggiungere file di mapping (*.hbm.xml) senza includerli come Embedded :

- utilizzando il codice, in fase di configurazione della sessione

Configuration cfg = new Configuration()
    cfg.AddFile("Item.hbm.xml")
    cfg.AddFile("Bid.hbm.xml");

- utilizzando il file di configurazione di nhibernate (hibernate.cfg.xml): nella sezione <session-factory> dopo aver impostato driver,dialect ed altri parametri aggiungi i tuoi tag <mapping

<mapping assembly ="" file ="" resource =""/>

 
New Post 3/19/2007 9:46 AM
  mau
7 posts
No Ranking


Re: Nhibernate in VS senza project(.prj)  (Italy)

Grazie Luke della risposta.

Io ho una soluzione creata facendo da VS "new web site", in tal modo non ti crea un file ".prj" ma solo ".sln".

Riguardo la tua risposta n°'1' il comando 'cfg.AddFile("Utente.hbm.xml")' andrebbe inserito ogni qualvolta si voglia gestire ad esempio l'Utente, vero? Quindi ci sarebbe del codice ridondante.

Se è così preferirei utilizzare la tua risposta n°'2' che, al contrario, mi sembra l'ottimale visto che tale definizione va fatta una sola volta nel file 'hibernate.cfg.xml'.

Potresti gentilmente inviarmi un file 'hibernate.cfg.xml' con il tag 'assembly' completo di esempio?

 


 

 
New Post 3/19/2007 11:08 AM
  mau
7 posts
No Ranking


Re: Nhibernate in VS senza project(.prj)  (Italy)

scusami, ormai sono in confusione totale ma, in "assembly" che ci devo mettere? puoi illuminarmi?

 

 
New Post 3/19/2007 11:56 AM
  luke
60 posts
www.lukesoft.com
No Ranking


Re: Nhibernate in VS senza project(.prj)  (N/A)

nel caso della soluzione 1 non devi fare l'addfile ogni volta, lo devi fare prima della configurazione della sessione (quindi una sola volta, a meno che tu non utilizzi più sessioni contemporaneamente)

per las soluzione 2, ti posto un file hibernate.cfg.xml, che deve essere presente nella stessa folder degli assembly (la bin) , nel quale aggiungere i tuoi file di mapping.
se usi un solo assembly per tutto il sito (male ;-) ) non devi specificare l'assembly nei tag mapping, nel caso invece utilizzi un assembly separato per il domain model (quindi un assembly a parte con tutte le classi da mappare alle entity) ci devi mettere il nome di questo assembly

<?xml version='1.0' encoding='utf-8'?>
<
hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<
session-factory>
<
property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<
property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
<
property name="connection.connection_string">Server=MIOSERVER;initial catalog=NOMEDB;uid=UTENTE;pwd=PASSWORD;</property>
<
property name="show_sql">true</property>
<
property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
<
property name="hibernate.cache.use_query_cache">false</property>
<
mapping file="Utente.hbm.xml"/>
</
session-factory>
</
hibernate-configuration>

 
Previous Previous
 
Next Disabled
  Forum  NHibernate  NHibernate Ital...  Nhibernate in VS senza project(.prj)
  Print  


Licenza Creative Commons

Privacy Statement  |  Terms Of Use  |  Copyright 2005, 2007 by lukeSoft.com