![](/img/trans.png)
[英]Does NHibernate Criteria API support projections on collection properties?
[英]nHibernate Criteria API Projections
我有一個像這樣的實體
public class Customer
{
public Customer() { Addresses = new List<Address>(); }
public int CustomerId { get; set; }
public string Name { get; set; }
public IList<Address> Addresses { get; set; }
}
我正在嘗試使用Criteria API這樣查詢它。
ICriteria query = m_CustomerRepository.Query()
.CreateAlias("Address", "a", NHibernate.SqlCommand.JoinType.LeftOuterJoin);
var result = query
.SetProjection(Projections.Distinct(
Projections.ProjectionList()
.Add(Projections.Alias(Projections.Property("CustomerId"), "CustomerId"))
.Add(Projections.Alias(Projections.Property("Name"), "Name"))
.Add(Projections.Alias(Projections.Property("Addresses"), "Addresses"))
))
.SetResultTransformer(new AliasToBeanResultTransformer(typeof(Customer)))
.List<Customer>() as List<Customer>;
當我運行此查詢時,Customer對象的Addresses屬性為null。 無論如何,有沒有為此List屬性添加投影?
該代碼似乎很好。 因此,問題可能出在Addresses屬性的映射中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.