У меня есть класс и внутри него строка и список счетчиков.
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».
Заранее благодарим.