2013-08-13 3 views
1

Я буду использовать Solr поисковый сервер с моим приложением ASP.NET 4.5. Я уже установил SOLR на своем ноутбуке под управлением Windows 8. Согласно SolrNet this documentation, мне нужно использовать определенные атрибуты для моих POCOs.Использование Solrnet и присвоение атрибутов с помощью структуры сущности Созданные POCOs

Дело в том, что я использую Entity Framework, и мои классы автоматически генерируются. Есть ли возможность назначить этот тип Solr, а также убедиться, что они являются предистантными и не будут удалены, если ваше предлагаемое решение основано на редактировании файла шаблона (.tt).

Я хочу использовать Entity Framework, но если это невозможно, я просто скопирую pocos и создаю классы самостоятельно с этими атрибутами. Но я предпочитаю искать решение, которое позволит мне использовать solrnet с Entity Framework. Благодарю.

ответ

2

Я предлагаю вам создать отдельные классы, которые сопоставляются с вашей схемой индекса Solr, поскольку, как правило, структура ваших классов EF и ваша индексная схема не будут одинаковыми. Таким образом, у вас есть четкое разделение между вашими классами персистентности (автоматически генерируемыми EF) и вашими классами сопоставления индексов и может контролировать, как происходит сопоставление между ними. Я рекомендую использовать AutoMapper, чтобы помочь с переводом ваших объектов из EF в Solr и обратно по мере необходимости.