Свободный NHibernate - много-ко-многим и составной ключ - PullRequest
2 голосов
/ 14 февраля 2011

В моем приложении есть 3 объекта:

class User
{
    public List<Role> Roles { get; protected set; }
}

class Role
{
    public List<User> Users { get; protected set; }
}

internal class UserInRole
{
    public User User { get; protected set; }
    public Role Role { get; protected set; }
    public string Flag { get; protected set; }
}

(Да, я знаю, что можно создать отношение «многие ко многим» без объекта UserInRole, но мне это нужно)

И в результате я хочу иметь 3 таблицы.Таблица UserInRole должна иметь составной ключ для UserId и RoleId.Теперь мое отображение для UserInRole выглядит следующим образом:

CompositeId()
    .KeyReference(x => x.User)
    .KeyReference(x => x.Role);

Но это не работает.

Любая помощь?

1 Ответ

0 голосов
/ 14 февраля 2011

Похоже, вы пытаетесь внедрить поставщика членства и ролей asp.net с помощью NHibernate ...

Я прав ??заново изобретать колесо. Проверьте это .

...