У меня есть таблица Пользователь, поля: Id, Имя пользователя
У меня есть таблица UserGroup, поля: Id, UsergroupName, Код
Я бы хотел назначить несколько групп пользователей по пользователю, это значит, что мне нужна третья таблица с: UserId и UsergroupId, эта таблица называется UsersGroups
Я попробовал этот код:
Таблица пользователей, XML:
<bag name="UsersGroups" generic="true" cascade="all" inverse="false" table="UsersGroups" >
<key column="UserId" />
<many-to-many column="GroupId" class="LookupUserGroup" />
</bag>
Таблица пользователей, C #:
public virtual IList<UserGroup> UsersGroups { get; set; }
Таблица групп, C # (ничего в сопоставлении XML):
public virtual User User { get; set; }
Чтобы добавить группу в User, я использую AddGroup в классе User, я делаю это:
public virtual void AddGroup(UserGroup userGroup)
{
userGroup.User = this;
UsersGroups.Add(userGroup);
}
Когда я делаю запрос на пользователя, я хотел бы использовать linq, чтобы проверить поле «Код» следующим образом:
var res = (from c in MyUserList where c.UserGroup.Code == 1 select c);
но поле USergroup недоступно в intellisense.
Есть идеи?
Спасибо