[ 
https://issues.apache.org/jira/browse/TINKERPOP-1837?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jorge Bay reassigned TINKERPOP-1837:
------------------------------------

    Assignee: Jorge Bay

> Gremlin .NET: Provide type coercion between IDictionary<K, V> instances
> -----------------------------------------------------------------------
>
>                 Key: TINKERPOP-1837
>                 URL: https://issues.apache.org/jira/browse/TINKERPOP-1837
>             Project: TinkerPop
>          Issue Type: Improvement
>          Components: dotnet
>    Affects Versions: 3.3.0, 3.2.6
>            Reporter: Jorge Bay
>            Assignee: Jorge Bay
>             Fix For: 3.2.7, 3.3.1
>
>
> As [described on the mailing 
> list|https://lists.apache.org/thread.html/368c4aa3b37ef9628a3af612aece93fe9ca1914e3b3393e7e2e9fbdd@%3Cdev.tinkerpop.apache.org%3E],
>  the limitation for of the specification combined with the strictness of .NET 
> generics, makes dealing with maps on the .NET GLV  hard / impossible.
> All methods returning a map have this issue, as in the following example:
> {code}
> IDictionary<string, IList<int>> result = 
> g.V().ValueMap<IList<int>>("age").Next();
> {code}
> Causes an exception at runtime:
> {code}
> System.InvalidCastException: Unable to cast object of type 
> 'System.Collections.Generic.Dictionary`2[System.Object,System.Object]' to 
> type 
> 'System.Collections.Generic.IDictionary`2[System.String,System.Collections.Generic.IList`2[System.Int32]]'.
> {code}
> We should provide conversion mechanism inside the default traversal.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to