Domanda

sto attraversando il tutorial RavenDB sul sito RavenDb.net.
Stava andando bene fino a quando ho avuto modo di blocco di codice per la creazione di un indice.
Questo segmento di codice è diretta dal sito RavenDB.Net.

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

ottengo un errore di compilazione: "Il tipo non generico 'Raven.Database.Indexing.IndexDefinition' non può essere utilizzato con argomenti di tipo"

Se IndexDefinition non è generica, perché è utilizzato come generico nel codice di esempio? Dove si trova la disconnessione?

Grazie per il tuo tempo Jim

È stato utile?

Soluzione

A seconda delle utilizzando le istruzioni si può essere riferimento alla classe IndexDefinition sbagliato (da un altro Raven assemblaggio). Provate ad aggiungere questo all'inizio del file:

using Raven.Client.Indexes;

Potrebbe essere necessario rimuovere altre dichiarazioni che usano pure. Credo che questo è uno dei motivi per cui Microsoft consiglia di utilizzare nomi univoci per le classi, anche in presenza di spazi dei nomi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top