У меня проблема со списком проекций Nhibernate,
Он постоянно говорит, что не может найти установщик для свойства 'Commname' в классе 'Label6.Domain.Product' или не может разрешить свойство "pl.commname"
свойство «имя_компонента» входит в состав объекта productslangs.
Мой объект продукта выглядит так:
Public Overridable Property Latinname() As System.String
Get
Return _Latinname
End Get
Set(ByVal value As System.String)
_Latinname = value
End Set
End Property
Public Overridable Property Latinname2() As System.String
Get
Return _Latinname2
End Get
Set(ByVal value As System.String)
_Latinname2 = value
End Set
End Property
Public Overridable Property productslangs() As IList(Of Productslang)
Get
Return _productslangstrong text
End Get
Set(ByVal value As IList(Of Productslang))
_productslangs = value
End Set
End Property
Мои критерии выглядят так
Dim crit As ICriteria = session.CreateCriteria(Of Product)()
crit.Add(Expression.In(Projections.Property("ID"), aryIds))
crit.CreateAlias("productslangs", "pl")
crit.Add(Expression.Eq("pl.LangId", systemSettings.setting.langId))
crit.SetFetchMode("Product.productslangs", FetchMode.Eager)
crit.SetProjection(Projections.ProjectionList() _
.Add(Projections.Property("ID"), "ID") _
.Add(Projections.Property("this.Latinname"), "Latinname") _
.Add(Projections.Property("this.Matchcode"), "Matchcode") _
.Add(Projections.Property("this.Price"), "Price") _
.Add(Projections.Property("this.Productgroup"), "Productgroup") _
.Add(Projections.Property("this.colorLookUp"), "colorLookUp") _
.Add(Projections.Property("this.Productsubgroup"), "Productsubgroup") _
.Add(Projections.Property("pl.Commname"), "Commname")
)
list = crit.SetResultTransformer(Transform.Transformers.AliasToBean(Of Product)).SetCacheable(True).List(Of Product)()
Кто-нибудь может сказать, что я делаю не так?