Pergunta

Estou passando pelo tutorial de Ravendb no site Ravendb.NET.
Estava indo bem até eu chegar ao bloco de código para criar um índice.
Este segmento de código é direto no site Ravendb.NET.

store.DatabaseCommands.PutIndex("OrdersContainingProduct", new IndexDefinition<Order>
{
    Map = orders => from order in orders
                    from line in order.OrderLines
                    select new { line.ProductId }
});

Recebo um erro na compilação: "O tipo não genérico 'Raven.database.indexing.IndexDefinition' não pode ser usado com argumentos de tipo".

Se IndexDefinition Não é genérico, por que é usado como genérico no código de amostra? Onde está a desconexão?

Obrigado pelo seu tempo Jim

Foi útil?

Solução

Dependendo de suas instruções de uso, você pode estar referenciando a classe IndexDefinition errada (de outra assembléia de Raven). Tente adicionar isso ao início do seu arquivo:

using Raven.Client.Indexes;

Pode ser necessário remover outras declarações usando também. Eu acho que essa é uma das razões pelas quais a Microsoft recomenda o uso de nomes exclusivos para classes, mesmo na presença de namespaces.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top