Frage

Ich werde durch die RavenDB Tutorial auf der RavenDb.net Website.
Es ging gut, bis ich mit dem Codeblock bekam einen Index für die Erstellung.
Dieses Code-Segment ist direkt von RavenDB.Net Website.

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

ich einen Fehler auf der Kompilierung erhalten: „Der nicht-generische Typ‚Raven.Database.Indexing.IndexDefinition‘kann nicht mit Typargument verwendet werden“

Wenn IndexDefinition ist nicht generisch, warum es als Generika wird in dem Beispielcode verwendet? Wo ist die Trenn?

Vielen Dank für Ihre Zeit Jim

War es hilfreich?

Lösung

Je nach Verwendung von Anweisungen, die Sie in die falsche IndexDefinition Klasse werden können Referenzierung (von einem anderen Raven assembly). Versuchen Sie, diese an den Anfang der Datei:

using Raven.Client.Indexes;

Sie müssen möglicherweise andere mit Aussagen auch entfernen. Ich denke, dies ist ein Grund, warum Microsoft mit eindeutigen Namen für die Klassen auch in Gegenwart von Namensräumen empfiehlt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top