2010-06-03 3 views
0

У меня есть hbm Nhibernate, который отображает отношение многих ко многим. Для простоты базы данных он использует предложение where в сумке для фильтрации соединительной таблицы.Где предложение на карте nhibernate

это работает хорошо, пока я не начинаю тестировать, и я использую файл НВМ, чтобы создать базу данных из созданной схемы. Строки корневых и пользовательских тегов не создаются.

В файле hbm как определить эти два столбца, чтобы они были сгенерированы в схеме?

ответ

0

это работает для меня (извините, если вам не нравится сопоставление атрибутов - но я думаю, вы должны получить эту идею). Важно указать оба столбца - в противном случае он включал странный столбец (val - что-то вдоль линии - забыл точное имя) и использовал это вместо тех, которые я хотел.

[Bag(0, Cascade = "all", Table = "item_hierarchy")] 
[Key(1, Column = "child")] 
[ManyToMany(2, ClassType = typeof(Item), Column="parent",NotFound = NotFoundMode.Ignore)] 
public virtual IList<Item> Parent { get; set; }