ManyToManyMapping с помощью свободно используемого Nhibernate - PullRequest
1 голос
/ 16 февраля 2011

У меня есть таблица USERS и GROUPS.

Я хочу добавить еще одну таблицу UserGroups.

Как мне сопоставить эти таблицы.

Любой пример?

1 Ответ

0 голосов
/ 24 марта 2011

из моего понимания вы делаете это как:

class group{
public virtual int id(get;set;}
public virtual string groupName{get;set;}
}

class user{
public virtual int id{get;set;}
public virtual string name{get;set;}
public virtual group group{get;set;}
}

и в файле сопоставления для пользователя:

public class UserMap : ClassMap<user>

  {
    public UserMap()
    {
          Table("yourUserTable");
          Id(x => x.Id).Column("Id");
          Map(x => x.Name);
          References(x => x.group).Column("group") --> referenceing mappign group
    }
}


  public class GroupMap : ClassMap<Group>

  {
    public GroupMap()
    {
          Table("yourUserTable");
          Id(x => x.Id).Column("Id");
          Map(x => x.Name);
          References(x => x.group).Column("group") --> referenceing mapping group
    }}

или HasManyToMany (x => x.group) .Column ("группа") -> ссылка на группу отображения

...