Question

Je vais le tutoriel RavenDB sur le site RavenDb.net.
Il allait bien jusqu'à ce que je suis arrivé au bloc de code pour créer un index.
Ce segment de code est direct sur le 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 }
});

J'obtiens une erreur sur la compilation: «Le type non générique Raven.Database.Indexing.IndexDefinition» ne peut pas être utilisé avec des arguments de type »

Si IndexDefinition est non générique, pourquoi est-il utilisé comme générique dans l'exemple de code? Où se trouve la déconnexion?

Merci pour votre temps Jim

Était-ce utile?

La solution

En fonction de vos déclarations à l'aide que vous pouvez être référence à la classe de IndexDefinition mal (d'un autre assemblage Raven). Essayez d'ajouter ceci au début de votre fichier:

using Raven.Client.Indexes;

Vous devrez peut-être supprimer d'autres déclarations en utilisant aussi bien. Je suppose que cela est une raison pour laquelle Microsoft recommande d'utiliser des noms uniques pour les classes, même en présence d'espaces de noms.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top