Как обрабатывать проекции в RavenDB - PullRequest
1 голос
/ 21 января 2012

Данная модель домена ...

public class Entity
{
    public int Id { get; set; }
    public Category Category { get; set; }
}

public class Category
{
    public string Title { get; set; }
}

... Я хочу спроецировать результаты запроса на выборку на эту модель представления:

public class EntityViewModel
{
    public int Id { get; set; }
    public string CategoryTitle { get; set; }
}

Я пробовал следующий запрос:

var viewModel = (from entity in _documentSession.Query<Entity>()
                select new EntityViewModel
                            {
                                Id = entity.Id,
                                CategoryTitle = entity.Category.Title
                            }.ToList();

Результат является только частично правильным: Id установлен, CategoryTitle - нет.Я понимаю, что это поведение по проекту , но я подозреваю, что есть API для обработки этого сценария.

Как должен обрабатываться такой прогноз в RavenDB?

Обновление: Я использую сборку 1.0.573 во встроенном режиме.

Обновлено 2: Я разветвил репозиторий RavenDB, добавил неудачный тест для демонстрации такого поведения и создал запрос на выдачу (# 444) .Выложу больше информации, как узнаю.

1 Ответ

0 голосов
/ 22 января 2012

Похоже, что это на самом деле ошибка. Для получения дополнительной информации см. Запрос на извлечение # 444 .

Я обновлю этот ответ, когда он будет исправлен в стабильной версии.текущий стабильный выпуск.

...