чтение из нескольких баз данных в одном классе - PullRequest
0 голосов
/ 11 февраля 2011

Я новичок в nhibernate и хотел бы сделать следующее.

У меня есть два класса classA, classB, с отношением многие-к-одному, но таблица с данными для classA не находится в той же базе данных, что и таблица с данными для classB.

classA
{
  public int Id {get; set;}
  public string Name {get; set;}
  public int classB_Id {get; set;}
}

classB
{
  public int Id {get; set;}
 public  string SomethingElse {get; set;}
}

мое отображение

<class name="ClassA" table="ClassATable">
    <id name="Id">
      <generator class="native" />
    </id>
    <property name="Name" />
    <many-to-one name="ClassB" column="ClassBId" />
  </class> 

Возможно ли использовать NHibernate для создания сопоставления, чтобы его можно было прочитать, выбрав сначала из базы данных A, а затем из базы данных B? я не могу найти решение, как настроить конфигурацию, чтобы она работала.

Если у вас есть полезные ссылки, пожалуйста, дайте мне знать!

Спасибо!

1 Ответ

0 голосов
/ 11 февраля 2011

NHibernate не поддерживает перекрестные графы объектов.Вы не можете создать ассоциацию между классами A и B, когда A и B живут на разных БД.Единственный способ сделать это - определить свойство класса classA, которое однозначно идентифицирует объект класса B, и использовать это свойство для загрузки classB

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...