Создайте класс activerecord, у которого есть поле, которое ведет себя как перечисление (но является ссылкой на другой класс activerecord) - PullRequest
0 голосов
/ 17 февраля 2011

Извините за длинное название, вопрос довольно прост:

У меня есть 2 класса, Player и Role (они являются таблицей activerecord)

class Player
{
    ...Various fields...

    [BelongsTo("RoleId")]
    public Role Role {get;set;}
}

class Role
{
    ...Various fields...

    [Property]
    public string Name {get;set;}
}

Игрок может иметь только одну роль, но (для меня), не имеет значения, есть ли в Роле 0-1-2-много игроков, поэтому я хотел бы опустить атрибут HasMany (мой пример прост, но моя база данных намного больше этой). Роль ведет себя как пользовательское перечисление, возможно ли это сделать? Какой правильный путь?

Редактировать 1: Что, если у меня похожая ситуация, но мне нужно, чтобы Роль играла только одному игроку (onetoone), но опять же я хотел бы пропустить часть из класса «Роль» (поэтому роль ничего не знает об этой ассоциации)

1 Ответ

0 голосов
/ 21 июля 2011

Если вы укажете атрибут BelongsTo, а не атрибут HasMany, то, что я хочу, уже сделано, роль не имеет значения, если в нем 0-1-2-много игроков.

...