У меня есть таблица User, поля: Id, Username
У меня есть таблица UserGroup, поля: Id, UsergroupName, Code
Я хотел бы назначить несколько групп пользователей по пользователю, это означает, что у меня должна быть третья таблица с: 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>
Пользовательская таблица, С#:
public virtual IList<UserGroup> UsersGroups { get; set; }
Групповая таблица, С# (ничего в отображении XML):
public virtual User User { get; set; }
Чтобы добавить группу пользователю, я использую 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.
Любая идея ?
Спасибо,