yahalom פורסם 2008 באוקטובר 22 Share פורסם 2008 באוקטובר 22 היייש לי MappingException בעיקבות עבודה על NHibernateאשמח לעזרהאני עובד על הקוד הבא Configuration cfg; try { cfg = new Configuration(); cfg.AddAssembly("NHibernate.Auction"); } catch (Exception ) { throw ; }אני מקבל {"Could not add assembly NHibernate.Auction"} System.Exception {NHibernate.MappingException}לא ברור לי מה אני צריך להכניס כפרמטר ל AddAssembly כדי לגרום ל NHibernate לחפש את הקובץ העל הסיומת hbm.xmlאשר אגב מוגדר כ Embedded Resourceחשבתי שאני צריך להכניס את השם של הקובץ קונפיגורציה שלי אבל זה מחזיר שגיעה דומה{"Could not add assembly app.config"} System.Exception {NHibernate.MappingException}קובץ app.config :<?xml version="1.0" encoding="utf-8" ?><configuration> <configSections> <section name="nhibernate" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=*******" /> </configSections> <nhibernate> <config> <add key="connection.driver_class" value="NHibernate.Driver.MySqlDataDriver" /> <add key="dialect" value="NHibernate.Dialect.MySQLDialect" /> <add key="connection.provider" value="NHibernate.Connection.DriverConnectionProvider" /> <add key="connection.connection_string" value="Database=****;Data Source=*****;User Id=*****;Password=***********" /> </config> </nhibernate></configuration>קובץ User.hbm.xml<?xml version="1.0" encoding="utf-8" ?><hibernate-mapping xmlns="urn:nhibernate-mapping-2.0"> <class name="NHibernate.Examples.QuickStart.User, NHibernate.Examples" table="users"> <id name="Id" column="LogonId" type="String" length="20"> <generator class="assigned" /> </id> <property name="FirstUserName" column="FirstName" type="String" length="40"/> <property name="LastUserName" column="LastName" type="String" length="40"/> <property name="Password" type="String" length="20"/> <property name="PhoneNumber" type="String" length="40"/> <!--property name="LastLogon" type="DateTime"/--> </class></hibernate-mapping>אשמח לעזרה קישור לתוכן שתף באתרים אחרים More sharing options...
etal פורסם 2008 באוקטובר 23 Share פורסם 2008 באוקטובר 23 אם אתה מתחיל פרוייקט חדש ההמלצה שלי זה לעזוב את כל קבצי ה-hbm האלה ולמפות בעזרת attributes, אפשר להשתמש או ב-NHibernate.Mapping.Attributes (מהאתר הזה http://nhforge.org/media) או ב-Castle Activerecord.באיזה גרסה של NH אתה משתמש? בעקרון שוחררה כבר גרסה 2 אם כי זה לא מפורסם כמו שצריך באתר שלהם. הקונפיגורציה שאתה הצגת היא ערבוב של חלקים של קבצי קונפיגורציה שמתאימים לגרסאות שונות של NH, חלקן ישנות מאוד.ככה אמורה להראות קונפיגורציה עדכנית:<hibernate-configuration> <session-factory> <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property> <property name="dialect">NHibernate.JetDriver.JetDialect, NHibernate.JetDriver</property> <property name="connection.driver_class">NHibernate.JetDriver.JetDriver, NHibernate.JetDriver</property> <property name="connection.connection_string">Provider=Microsoft.Jet.OLEDB.4.0;Data Source=effort.mdb</property> <property name="show_sql">true</property> </session-factory></hibernate-configuration>(אצלי זה מותאם לMs access אבל אתה מבין את הרעיון)תנסה ללכת לפי ההוראות פה: http://nhforge.org/wikis/howtonh/your-first-nhibernate-based-application.aspxובכלל כל מה שיש ב-nhforge הוא רפרנס טוב כי האתר כולו חדש והדוגמאות עדכניות. קישור לתוכן שתף באתרים אחרים More sharing options...
Recommended Posts
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.