C# Linq到Lucene.Net的映射错误
我有以下用于Linq到Lucene的文档规范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接
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