2017-08-04 3 views
0

utilisant:
.NET Core 1.1
Dapper.Contrib
NpgsqlDapper.contrib Insertion - Impossible d'appliquer l'indexation avec [] à une expression de type 'objet'

Sur Postgresql 9.6

Je suis en train d'utiliser .InsertAsync méthode d'extension mais en obtenant l'erreur:
Cannot apply indexing with [] to an expression of type 'object'

Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: Cannot apply indexing with [] to an expression of type 'object' 
    at CallSite.Target(Closure , CallSite , Object , String) 
    at CallSite.Target(Closure , CallSite , Object , String) 
    at PostgresAdapter.<InsertAsync>d__0.MoveNext() 
--- End of stack trace from previous location where exception was thrown --- 
    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
    at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() 

Si j'utilise la méthode normale .Insert, tout fonctionne correctement.
Quelle pourrait être la cause?

Répondre

1

C'est un bug: https://github.com/StackExchange/Dapper/pull/689

Ce qui, en regardant le tracker d'émission, est fixe, mais non libéré.

Vous pouvez essayer de construire à partir de la dernière source, ou en appliquant vous-même cette correction.

+0

Merci, comment puis-je savoir à partir de l'onglet 'release' de githubs que les requêtes commit/pull sont libérées et lesquelles ne le sont pas? – stkxchng

+0

Je viens de regarder la date de la dernière version et la date du billet, ainsi que des commentaires sur v2. –