powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / NHibernate MappingException
3 сообщений из 3, страница 1 из 1
NHibernate MappingException
    #37096674
~PJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
коллеги , только вот стал изучать и получаю ошибку
NHibernate.MappingException: No persister for: my_test.Cat
что делаю не так ?

cat.cs
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
namespace my_test
{
    public class Cat
    {
        private int id;
        private string name;
        private string sex;
         public virtual int Id
        {
            get { return id; }
            set { id = value; }
        }
        public virtual string Name
        {
            get { return name; }
            set { name = value; }
        }
        public virtual string Sex
        {
            get { return sex; }
            set { sex = value; }
        }
    }

}

program.cs
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
namespace my_test
{
    class Program
    {
        
        static void Main(string[] args)
        {
            ISessionFactory sessionFactory = new Configuration().Configure().BuildSessionFactory();
            
            ISession currentSession;
            currentSession=sessionFactory.OpenSession();
            ITransaction tx = currentSession.BeginTransaction();
          
            Cat princess = new Cat();
            princess.Id = 1;
            princess.Name = "Murka";
            princess.Sex = "F";

            try
            {
                currentSession.Save(princess);
                tx.Commit();
            }
            catch (Exception e) { Console.WriteLine(e); }

            currentSession.Close();

sql
Код: plaintext
1.
2.
3.
4.
5.
create table Cats
(
 Id     int ,
 Name   varchar( 20 ),
 Sex    varchar( 1 )
)

Cat.hbm.xml
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
    namespace="my_test" assembly="my_test">

    <class name="my_test.Cat" table="Cats" lazy="true">

      <id name="ID" type="Int32" >      
        <generator class="assigned"/>
      </id>
      
        <property name="Name" column="Name" type="String" />
        <property name="Sex" column="Sex" type="String" />

    </class>

</hibernate-mapping>

hibernate.cfg.xml или app.config
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate" />
  </configSections>
  <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">Data Source=GATEWAY\SQLEXPRESS;Initial Catalog=vininfo;User ID=sa;Password=lbyfvj</property>
      <property name="dialect">NHibernate.Dialect.MsSql2008Dialect</property>
      <property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
      <mapping assembly="my_test"/>
    </session-factory>
  </hibernate-configuration>
</configuration>
...
Рейтинг: 0 / 0
NHibernate MappingException
    #37096884
KirillMedvedev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В свойствах Cat.hbm.xml нужно поставить BuildAction = "Embedded Resource". NHibernate увидит в конфигурации <mapping assembly="my_test"/> и попытается найти все *.hbm.xml маппинги, которые скомпилированы как ресурсы.
...
Рейтинг: 0 / 0
NHibernate MappingException
    #37097293
~PJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / NHibernate MappingException
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]