Я использую nHibernate и пытаюсь заполнить сущность, у которой есть подкласс другой сущности из хранимой процедуры. У меня есть RankedListing, который содержит Id, Rank и Listing
public class RankedListing : DomainEntity
{
public virtual int Id { get; set; }
public virtual int Rank { get; set; }
public virtual Listing Listing { get; set; }
}
Я вызываю хранимую процедуру, чтобы заполнить эту сущность из FULLTEXT
поиска. Хранимая процедура возвращает три столбца (Id, Rank и Listing_Id). Код, который я выполняю, ниже.
IQuery query = ServiceLocator.Current.GetInstance<INHibernateUnitOfWork>().CurrentSession.CreateSQLQuery("exec dbo.usp_SearchListings :Search");
query.SetString("Search", search);
var products = query.SetResultTransformer(Transformers.AliasToBean(typeof(RankedListing))).List<RankedListing>().ToList();
return products;
Когда я выполняю это, я получаю сообщение об ошибке:
Could not find a setter for property 'Listing_Id' in class 'RankedListing'
Есть ли способ получить это, чтобы отобразить листинг на RankedListing вместо того, чтобы пытаться отобразить его как имя столбца как свойство.