У меня есть сущность:Как сопоставить коллекцию строк из другой таблицы в Fluent NHibernate?
public class Foo
{
public virtual int Id;
public virtual IEnumberable<string> Bars;
}
и ее отображение:
public class FooMapping : ClassMap<Foo>
{
public FooMapping()
{
Table("foo_table_in_database");
Id(x => x.Id, "Id");
HasMany(x => x.Bars)
.AsList()
.Table("bars_table_in_db")
.Element("BarId", m =>
{
m.Type<string>();
});
}
}
И исключение возвращенное внутри объекта insteaf ожидаемого результата :(
базовой = { "не может инициализировать коллекцию: [Loya.Services.CouponsWeb.Promotion.LoyCouponCustomerGroups # 2] [SQL: SELECT loycouponc0_.Promotion_id as Promotion3_0_, loycouponc0_.LoyCustomerGroupId как LoyCusto1_0_, loycouponc0_.Index as Index0_ FROM loy_promotion__cu ...
Таблицы базы данных:
foo_table: * Id, другие свойства
bar_table: * FooId * BARID
Моя цель состоит в том, чтобы получить список BarId (строки) в моем Foo. Как правильно его сопоставить?
Уточнение проблемы .KeyColumn («FooId»). Спасибо – evictednoise
Не беспокойтесь - возможно, вы можете быть достаточно хороши, чтобы отметить это как ответ. – amcdermott
Определенно :) – evictednoise