Проблема с соединением nhibernate - PullRequest
0 голосов
/ 26 мая 2010

Я пытаюсь сделать такое объединение, используя свободный nhibernate:

Id(x => x.Id);
Map(x => x.SourceSystemRecordId,"sourceSystemRecord_id");

Тогда

Join("cat.tbl_SourceSystemRecords", SourceSystemRecords);

Но, похоже, у меня нет способа указать столбец, к которому я хочу присоединиться, из первой таблицы, в этом случае мне нужно присоединиться по SourceSystemRecordId, а не по Id

Есть ли способ, которым я могу это указать? Я попытался использовать References (), но для этого нужно создать объект для этой взаимосвязи. Мне нужно объединить столбцы в записях исходной системы с столбцами в основной таблице.

1 Ответ

1 голос
/ 26 мая 2010

Я пробовал ссылки (), но это требует мне создать объект для этого отношения

Вы пробовали метод Expand для ссылок?

РЕДАКТИРОВАТЬ: Расширить метод, соединяющий столбцы, на которые ссылается. и если вы не хотите использовать ленивую загрузку, это как вы можете исправить.

пс. все еще я не могу понять это ясно. Если это не то, что вы хотите, приведите более подробную информацию / примеры.

например.

База данных:

Examples:
-Id

SourceSystemRecords:
-Id
-ExampleId

Организация:

Example:
Id / int
SourceSystemRecords / SourceSystemRecords - Referenced

Запрос:

Session.Linq<Example>().Expand("SourceSystemRecords")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...