powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Вопрос по конфигурации Fluent NHibernate
1 сообщений из 1, страница 1 из 1
Вопрос по конфигурации Fluent NHibernate
    #37156209
rodionovstepan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!

Возникла проблема с конфигурацией отношения *-*.
Есть сущность Person:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
public class Person
{
 // ...
 public virtual IEnumerable<Person> Agents { get { return _agents; } }

 private readonly IList<Person> _agents = new List<Person>();
 // ...

 public Person(int id)
 {
   // ...
 }
}

Маппинг этой сущности:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
public class PersonMapping: ClassMap<Person>
{
 public PersonMapping()
 {
   // ...
   HasManyToMany(x => x.Agents)
                .Access.ReadOnlyPropertyThroughCamelCaseField(Prefix.Underscore)
                .ParentKeyColumn("PersonId")
                .ChildKeyColumn("AgentId")
                .Cascade.All()
                .AsSet();
 }
}

Правила таковы, что если один человек становится агентом другого, то тот становится агентом первого.
Так вот, при добавлении к одному человеку агента в таблице появляется подобная запись:
PersonId AgentId
1 2

В коде будет примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
var person = new Person(1);
var agent = new Person(2);

person.AddAgent(agent);

// ...
// больше агентов не было добавлено никому
// ...

// нужно чтобы было так (после сохранения в базу):
var person1 = personRepository.GetById(1);
var person2 = personRepository.GetById(2);


Что нужно сделать с маппингом, чтобы выполнялось такое условие:
person1.AgentsCount == person2.AgentsCount == 1?

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


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