В моем приложении есть 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);
Но это не работает.
Любая помощь?