powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Mapping fluent nhibernate или nhibernate чистый
1 сообщений из 1, страница 1 из 1
Mapping fluent nhibernate или nhibernate чистый
    #37317683
Sliborskii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Три сущности.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
public class Uspd
{
public virtual int cd_id{get;set;}
public virtual string description{get;set;}
public virtual IList<Meter> meter { get; set; }
}

public class Meter
{
public virtual int pm_id{get;set;}
public virtual Uspd cd_id{get;set;}
public virtual string description {get;set;}
public virtual IList<Events> events { get; set; }
}

public class Event
{
public virtual int ev_id{get;set;}
public virtual Meter ev_pm_id {get;set;}
public virtual Uspd ev_cd_id {get;set;}
public virtual string Description {get;set;}
}

Проблема в составлении маппингов.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
public class UspdMap
{
Id(x => x.cd_id, "\"cd_id\"").Not.Nullable();
Map(x => x.description, "\"description\"");
HasMany(x => x.meter).KeyColumns.Add("pm_Id").Inverse().Cascade.All();
}

public class MeterMap
{
CompositeId().KeyProperty(x => x.pm_id, "\"pm_Id\"").KeyReference(x => x.cd_id, "\"cd_id\"");
Map(x => x.description, "\"description\"");
HasMany(x => x.events).KeyColumn("ev_pm_id").KeyColumn("ev_cd_id").Inverse().Cascade.All();
}

public class Event
{
Id(x => x.EV_ID).Not.Nullable().GeneratedBy.Increment();
References(x => x.EV_CD_ID).Column("EV_CD_ID").Cascade.All();
HasOne(x => x.EV_PM_ID).PropertyRef("pm_Id").PropertyRef("cd_id").Cascade.All(); [color=red]<- мне кажется тут я не правильно что то написал[/color]
Map(x => x.description, "\"description\"");
}

Вылетает ошибка
Код: plaintext
collection foreign key mapping has wrong number of columns: Meter.Events type: component[pm_Id,cd_id]

Может кто-нибудь подсказать как исправить?

совсем запутался со связями между таблицами, где в качестве уникального Id выступает два поля, одно из них к тому же является ссылкой на другое поле в БД.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Mapping fluent nhibernate или nhibernate чистый
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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