2

RavenDb.netWebサイトでRavenDBチュートリアルを実行しています。
インデックスを作成するためのコードブロックに到達するまで、問題はありませんでした。
このコードセグメントは、RavenDB.NetWebサイトから直接取得されます。

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

コンパイル時にエラーが発生します:「非ジェネリック型'Raven.Database.Indexing.IndexDefinition'は型引数では使用できません。」

IndexDefinitionが非ジェネリックの場合、サンプルコードでジェネリックとして使用されるのはなぜですか?切断はどこにありますか?

お時間をいただきありがとうございますジム

4

1 に答える 1

3

using ステートメントによっては、(別の Raven アセンブリから) 間違った IndexDefinition クラスを参照している可能性があります。これをファイルの先頭に追加してみてください:

using Raven.Client.Indexes;

他の using ステートメントも削除する必要がある場合があります。これが、名前空間が存在する場合でもクラスに一意の名前を使用することを Microsoft が推奨する理由の 1 つだと思います。

于 2010-10-29T08:46:19.267 に答える