我在为我的休眠分离条件对象创建投影时遇到问题。
我有一个与表地址链接的 Spa 类。
地址有一个名为 City 的字段,它是一个字符串。
public class Spa : IAggregateRoot
{
[BelongsTo("AddressID", Cascade = CascadeEnum.All)]
public Address Address { get; set; }
}
我的最终目标是获得一份不同的城市名称列表。
如果我能得到所有不同城市的水疗中心,我也会很高兴。
我所有的尝试都是徒劳的,还没有找到任何有用的帖子。
到目前为止,我已经尝试过:
DetachedCriteria query = DetachedCriteria.For<Spa>()
.CreateAlias("Address", "A")
query.SetProjection(
Projections.Distinct(Projections.ProjectionList()
.Add(Projections.Alias(Projections.Property("Address"), "A"))));
var Spas = ActiveRecordMediator<Spa>.FindAll(query);
我知道以上是不正确的,只是想找个地方开始。
任何帮助,将不胜感激。任何简单的投影教程也将不胜感激,似乎无法直接找到任何东西。
我也尝试过,但是遇到了演员错误,正在调查它:
DetachedCriteria query = DetachedCriteria.For<Spa>()
.CreateAlias("Address", "A")
.SetProjection(Projections.Distinct(Projections.Property("A.City")));