Если я понимаю ваш вопрос правильно, я бы не рекомендовал пытаться сопоставить то, что вы просили.
cases
таблица выглядит как какая-то таблица соединений между другими таблицами. Я предполагаю, что эти другие таблицы содержат данные, которые представлены как объекты в приложении, и что есть три таблицы: Owner
, Broker
и Shipper
.
OrgsWithAccess
должны быть отображены с помощью ссылки на лиц, то есть уже в приложении т.е. предполагается, что класс выглядит что-то вроде
public class OrgsWithAccess
{
public virtual Owner { get; set; }
public virtual Broker { get; set; }
public virtual Shipper { get; set; }
}
Тогда отображение будет выглядеть
public class OrgsWithAccessMap : ClassMap<OrgsWithAccess>
{
public OrgsWithAccessMap()
{
References(x => x.Owner);
References(x => x.Broker);
References(x => x.Shipper);
}
}
Тогда при запросе , вы просто посмотрите на свойства на OrgsWithAccess
session.QueryOver<OrgsWithAccess>().Where(x => x.Owner.Id == id);
какое поле в таблице составляет массив 'int'? Как NHibernate обновит другие свойства «OrgsWithAccess» для согласованности, если каждая строка в базе данных представлена только как «int» в массиве приложения? –
Поля в базе данных являются владельцами, брокерскими, shipperid, такими же, как имена свойств класса – Haroon