У меня есть модель дома, в которой есть список дверей (дверь представляет объект-значение)
public class House : Entity<Guid>
{
public int Id { get; set; }
public List<Door> Doors { get; set; }
...
public House(){
Doors = new List<Door>();
}
}
Я использую сопоставление nhibernate с помощью кода, поэтому я попытался сопоставить House
HouseMap.cs
public class HouseMap: ClassMapping<House>
{
public HouseMap()
{
...
Component(c => c.Doors, DoorMap.Mapping());
}
}
DoorMap.cs
public class DoorMap
{
public static Action<IComponentMapper<Door>> Mapping()
{
return c =>
{
c.Property(p => p.Number);
c.Property(p => p.Color);
};
}
}
Я получаю сообщение об ошибке на HouseMap.cs
Component(c => c.Doors, DoorMap.Mapping());
НЕ МОЖЕТ ПРЕОБРАЗОВАТЬ ЛЯМБДА-ВЫРАЖЕНИЕ В ТИП 'STRING', ПОСКОЛЬКУ ЭТО НЕ ТИП ДЕЛЕГАТА
Что я здесь делаю неправильно? Другое сопоставление объектов, не являющихся значениями списка, в порядке.