Вопрос

Я прохожу через учебник RavendB на веб-сайте RavendB.Net.
Идет хорошо, пока не доберился до блока кода для создания индекса.
Этот сегмент кода направляется на веб-сайте RavendB.net.

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. не является универсальным, почему он используется в качестве общего в примерном коде? Где отключение?

Спасибо за ваше время Джима

Это было полезно?

Решение

В зависимости от ваших операторов с использованием, вы можете ссылаться на неправильный класс IndexDefinition (из другой сборки Raven). Попробуйте добавить это в начало вашего файла:

using Raven.Client.Indexes;

Вам может потребоваться удалить другие операторы. Я предполагаю, что это одна из причин, по которой Microsoft рекомендует использовать уникальные имена для классов даже в присутствии пространств имен.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top