У меня проблема с созданием проекции для моего объекта nhibernate detachedcriteria.
У меня есть класс Spa, который связан с таблицей Address.
Адрес имеет поле с именем Город, которое является строкой.
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")));