Pregunta

Estoy pasando por el tutorial RavenDB en el sitio web RavenDb.net.
Iba bien hasta que llegué al bloque de código para la creación de un índice.
Este segmento de código es directa desde el sitio web RavenDB.Net.

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

Me sale un error de compilación: "El tipo no genérico 'Raven.Database.Indexing.IndexDefinition' no se puede usar con argumentos de tipo"

Si IndexDefinition es no genérico, por qué se utiliza como genéricos en el código de ejemplo? ¿Dónde está la desconexión?

Gracias por su tiempo Jim

¿Fue útil?

Solución

En función de su uso de declaraciones se le puede hacer referencia a la clase IndexDefinition equivocado (de otro cuervo montaje). Trate de añadir esto al principio del archivo:

using Raven.Client.Indexes;

Es posible que tenga que eliminar otras declaraciones utilizando también. Supongo que esto es una de las razones por las que Microsoft recomienda el uso de nombres únicos para las clases, incluso en presencia de espacios de nombres.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top