У меня есть класс и внутри него строка и список перечислителей.
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;}
}
Теперь должен быть список SomeObjects, содержащий 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».
Заранее спасибо.