2010-05-26 3 views
0

Я пытаюсь сделать присоединиться, как это с помощью Fluent NHibernate:Проблема с NHibernate присоединиться

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

Тогда

Join("cat.tbl_SourceSystemRecords", SourceSystemRecords); 

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

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

ответ

1

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

Вы пытались расширить метод для ссылок?

EDIT: метод расширения, соединяющий столбцы, на которые делается ссылка. и если вы не хотите использовать ленивую загрузку, вот как вы можете это исправить.

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

например.

База данных:

Examples: 
-Id 

SourceSystemRecords: 
-Id 
-ExampleId 

Entity:

Example: 
Id/int 
SourceSystemRecords/SourceSystemRecords - Referenced 

Запрос:

Session.Linq<Example>().Expand("SourceSystemRecords") 
+0

Что вы имеете в виду расширения, я использую NHibernate, вы можете уточнить немного больше, пожалуйста, ? – MexicanHacker

+0

Я отредактировал. -или- Я должен спросить, я думаю, вы просто хотите получить ссылочные свойства в одном запросе - не ленивая загрузка. Я прав? – cem

+0

Это сработало, спасибо многому человеку. – MexicanHacker

Смежные вопросы