Свободное использование NHibernate - Как сопоставить список ?

У меня есть класс и внутри него строка и список счетчиков.

public enum SomeEnum
{
    Undefined=0,
    Enum1,
    Enum2,
    Enum3,
    End
}
public class SomeObject
{
    public virtual int ID{get; set;}
    public virtual String Name {get; set;}
    public virtual IList<SomeEnum> EnumList {get; set;}
}

Теперь должен быть список SomeObject, содержащий ID и Name. Должна быть другая карта вроде этой:

5 2
5 3
3 1
9 3

Это означает, что игрок с ID 5 имеет Enum2 и Enum3, другой игрок с ID 3 имеет Enum1, а игрок с ID 9 имеет Enum3. Они говорят, что можно сопоставить int, float и т. Д., Но я не хочу создавать IList из моего списка.

Есть ли простой способ сделать это с помощью nhibernate?

HasMany(x => x.EnumList )
    .Cascade.All()
    .Table("ObjectEnumTable");

Этот файл сопоставления вызывает исключение и сообщает: «Ассоциация ссылается на несопоставленный класс: SomeEnum».

Заранее благодарим.

10
задан holgac 13 July 2011 в 08:31
поделиться