2010-10-28 64 views
2

我正在瀏覽RavenDb.net網站上的RavenDB教程。
直到我找到用於創建索引的代碼塊時,它一直很好。
該代碼段直接來自RavenDB.Net網站。
RavenDB'Hello World'教程的問題

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是非泛型的,爲什麼它在示例代碼中用作泛型?斷開連接在哪裏?

謝謝您的時間 吉姆

回答

3

根據你使用的語句可能會引用錯誤IndexDefinition類(從另一個烏鴉大會)。嘗試將其添加到文件的開頭:

using Raven.Client.Indexes; 

您可能還需要刪除其他使用語句。我猜這就是爲什麼微軟建議爲名稱空間使用唯一名稱的原因之一。

+0

謝謝,就是這樣。我不知道我錯過了那一個。這是關於我沒有包括的唯一使用指令。 – 2010-10-29 09:42:45

+0

這是網絡上各處代碼教程,示例和解釋的普遍問題的直接結果。爲什麼人們很少包含'使用'指令? – 2010-10-29 09:45:40

+0

這是一個好點,我應該在我的例子中開始這樣做嗎? – 2010-10-31 17:56:36