Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Plz, помогите с NHibernate / 2 сообщений из 2, страница 1 из 1
20.02.2011, 21:04
    #37127024
sacascasc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Plz, помогите с NHibernate
Пытаюсь создать подключение с помощью NHibernate(версия 1.2.1) (C# Express edition 2005) к SQL Server 2005. Но при компиляции, с XML-файлом, выходит одна и та же ошибка "Artist.hbm.xml(2,2): XML validation error: Could not find schema information for the element 'hibernate-mapping.". Можете подсказать в чем проблема? Уже запарился искать ошибку

Сам xml-файл
Код: 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.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
<?xml version="1.0" ?>
<hibernate-mapping xlmns="urn::nhibernate-mapping-2.2" namespace="Classes" assembly="Classes" auto-import="true">
<class name="Classes.Artist, MusicStore" table="Artists">
<id name="ArtistID" >
<column name="ArtistID" not-null="true"/>
<generator class="native"/>
</id>
<property name="ArtistName" column="ArtistName"/>
</class>
</hibernate-mapping>

Конфиг
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration>
<session-factory xmlns="urn:nhibernate-configuration-2.2">

<property name="connection.provider"> NHIbernate.Connection.DriverConnectionProvider </property>
<property name="connection.driver_class"> NHibernate.Driver.SqlClientDriver </property>
<property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
<property name="connection.connection_string">Server=(local)//SQLEXPRESS;Initial Catalog=MusicStore;Integrated Security=SSPI;</property>
<property name="show_sql">true</property>

<mapping resource="Classes.Artist.hbm.xml" assembly="Classes.Program" />

</session-factory>
</hibernate-configuration>

И далее все классы
using System;
using System.Collections.Generic;
using System.Text;

namespace Classes
{
public class Artist
{
private int artistID;
private string artistName;

public virtual int ArtistID
{
get { return artistID; }
set { artistID = value; }
}

public virtual string ArtistName
{
get { return artistName; }
set { artistName = value; }
}

public Artist()
{
}

public Artist(int idOfArtist, string nameOfArtist)
{
artistID = idOfArtist;
artistName = nameOfArtist;
}
}
}


using System;
using System.Collections.Generic;
using NHibernate;
using NHibernate.Cfg;
using Classes;

namespace Classes
{
class Program
{
static void Main()
{
Configuration config = new Configuration();
config.AddFile("Artist.hbm.xml");

ISessionFactory factory = config.Configure("NHibernate.cfg.xml").BuildSessionFactory();
ISession session = factory.OpenSession();

ITransaction transaction = session.BeginTransaction();

Artist artist = new Artist(1, "Oasis");

session.Save(artist);
transaction.Commit();
int artistID = artist.ArtistID;

session.Flush();

Artist artist1 = session.Get<Artist>(artistID);

if (artist == artist1)
Console.WriteLine("Done!!!");

session.Close();
Console.ReadKey();
}
}
}
...
Рейтинг: 0 / 0
21.02.2011, 10:00
    #37127511
SolYUtor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Plz, помогите с NHibernate
sacascasc,

1. hibernate-mapping xlmns="urn :: nhibernate-mapping-2.2" - Должна быть одна точка
2. <class name="Classes.Artist, MusicStore" table="Artists"> - Вы уж определитесь, как у вас сборка называется - MusucStore или Classes
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Plz, помогите с NHibernate / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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