פורסם 2008 באוקטובר 2217 שנים היייש לי 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>אשמח לעזרה
פורסם 2008 באוקטובר 2317 שנים אם אתה מתחיל פרוייקט חדש ההמלצה שלי זה לעזוב את כל קבצי ה-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 הוא רפרנס טוב כי האתר כולו חדש והדוגמאות עדכניות.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.