C# Linq到Lucene.Net的映射错误

C# Linq到Lucene.Net的映射错误,c#,asp.net-mvc,lucene.net,linq-to-lucene,C#,Asp.net Mvc,Lucene.net,Linq To Lucene,我有以下用于Linq到Lucene的文档规范 public class Doc1 { public Doc1() { Docs = new List<Doc2>(); } private IList<Doc2> Docs{get;set;} } public Class Doc2 { //whatever } 我们可以得到完整的stacktrace错误吗?据我所知,您需要在传递给OpenSession的类类型上实现IDocumentMapper接

我有以下用于Linq到Lucene的文档规范

public class Doc1
{
 public Doc1()
 {
    Docs = new List<Doc2>();
 }
  private IList<Doc2> Docs{get;set;}
}

public Class Doc2
{
 //whatever 
}

我们可以得到完整的
stacktrace
错误吗?据我所知,您需要在传递给
OpenSession
的类类型上实现
IDocumentMapper
接口,在您的情况下,它是
Doc1
   var provider = new LuceneDataProvider(directory, Version.LUCENE_30);
   using (var session = provider.OpenSession<Doc1>())
   {
        var m = new Doc1();
        session.Add(m);
   }
[NotSupportedException: Property Event of type      System.Collections.Generic.IList`1[Doc2] cannot be converted from System.String]
   Lucene.Net.Linq.Mapping.FieldMappingInfoBuilder.GetConverter(PropertyInfo p, Type type, FieldAttribute metadata) +487
 Lucene.Net.Linq.Mapping.FieldMappingInfoBuilder.BuildPrimitive(PropertyInfo p, Type type, FieldAttribute metadata, Version version, Analyzer externalAnalyzer) +63
  Lucene.Net.Linq.Mapping.FieldMappingInfoBuilder.Build(PropertyInfo p, Version version, Analyzer externalAnalyzer) +364
Lucene.Net.Linq.Mapping.ReflectionDocumentMapper`1.BuildFieldMap(IEnumerable`1 props) +184
Lucene.Net.Linq.Mapping.ReflectionDocumentMapper`1..ctor(Version version, Analyzer externalAnalyzer) +77
Lucene.Net.Linq.LuceneDataProvider.OpenSession(ObjectLookup`1 lookup) +67
Lucene.Net.Linq.LuceneDataProvider.OpenSession(ObjectFactory`1 factory) +142
Lucene.Net.Linq.LuceneDataProvider.OpenSession() +114