Description
This used to work in v0.12. Here is the class I want to index:
class SomeClass
{
public SomeClass()
{
this.Data = new Dictionary<long, SomeOtherClass>();
}
public long ID { get; set; }
[ElasticProperty(Type = FieldType.Object)]
public Dictionary<long, SomeOtherClass> Data { get; set; }
}
Then I do the following mapping:
var mapResult = client.Map<SomeClass>(m => m
.MapFromAttributes());
I get the following exception:
"Type is not a class or interface Parameter name: type"
Call stack is as follows:
at Nest.Resolvers.ElasticAttributes._Type(Type type) in c:\Users\gmarz\code\elasticsearch-net\src\Nest\Resolvers\PropertyNameResolver.cs:line 52
at Nest.Resolvers.ElasticAttributes.Type(Type type) in c:\Users\gmarz\code\elasticsearch-net\src\Nest\Resolvers\PropertyNameResolver.cs:line 42
at Nest.Resolvers.TypeNameResolver.GetTypeNameFor(Type type) in c:\Users\gmarz\code\elasticsearch-net\src\Nest\Resolvers\TypeNameResolver.cs:line 32
at Nest.ElasticInferrer.TypeName(Type t) in c:\Users\gmarz\code\elasticsearch-net\src\Nest\ExposedInternals\ElasticInferrer.cs:line 127
at Nest.Resolvers.Writers.TypeMappingWriter.WriteProperties(JsonWriter jsonWriter) in c:\Users\gmarz\code\elasticsearch-net\src\Nest\Resolvers\Writers\TypeMappingWriter.cs:line 158
at Nest.Resolvers.Writers.TypeMappingWriter.MapFromAttributes() in c:\Users\gmarz\code\elasticsearch-net\src\Nest\Resolvers\Writers\TypeMappingWriter.cs:line 116
at Nest.Resolvers.Writers.TypeMappingWriter.RootObjectMappingFromAttributes() in c:\Users\gmarz\code\elasticsearch-net\src\Nest\Resolvers\Writers\TypeMappingWriter.cs:line 78
at Nest.PutMappingDescriptor1.MapFromAttributes(Int32 maxRecursion) in c:\Users\gmarz\code\elasticsearch-net\src\Nest\DSL\PutMappingDescriptor.cs:line 111 at ElasticSearchUpgrade.Program.<Main>b__0(PutMappingDescriptor
1 m) in d:\test\ElasticSearchUpgrade\ElasticSearchUpgrade\Program.cs:line 22
at Nest.ElasticClient.Map[T](Func`2 mappingSelector) in c:\Users\gmarz\code\elasticsearch-net\src\Nest\ElasticClient-MappingType.cs:line 16
at ElasticSearchUpgrade.Program.Main(String[] args) in d:\test\ElasticSearchUpgrade\ElasticSearchUpgrade\Program.cs:line 22
at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()