Привет All.
Всего несколько дней как шагнул в мир NHibernate. Читал-читал доки (разные) и так не нашёл ответа на свой вопрос. Наверняка точно кто-то сталкивался. Но я что-то банально туплю либо просто ещё не мыслю в стиле hibernate.

Постараюсь вопрос объяснить кратко и лаконично. Пример: есть таблица-класс студентов и таблица-класс групп:
class Student
{
public int id;
public string name;
public Group group;
}
class Group
{
public int id;
public string name;
}
Каждый студент может быть только в одной группе, а в группе может быть куча студентов. Т.е. студенты относятся к группе как many-to-one. Ну и собсно вопрос с условиями:
— Список групп предопределён и по большому счёту статичен (либо очень редко меняется).
— Список студентов динамичен.
— Есть форма где вводится ФИО студента и из списка выбирается предопределённые группы.
Как собсно должен выглядеть маппинг/код чтобы при сохранении студента и на основании выбранной группы, NHibernate сохранял только самого студента и ссылку на уже существующую запись группы?
Буду заранее благодарен...