Obtention d'une erreur lors de l'exécution de la version F # du code ci-dessous alors que la version C# ci-dessous fonctionne. Des idées sur la façon de retourner plusieurs propriétés documentdb à partir d'une requête linq avec F # en général?Comment utiliser DocumentDb, LINQ et F # pour renvoyer plusieurs propriétés?
2016-12-29T23:57:08.504 Exception while executing function: Functions.GetTags. mscorlib: Exception has been thrown by the target of an invocation. mscorlib: One or more errors occurred. Microsoft.Azure.Documents.Client: Constructor invocation is not supported.
C#
var userTagsQuery =
userDocument.Where(user => user.topics != null && user.education != null)
.Select(user => new {topics=user.topics, education=user.education});
F #
type UserTagRecord = {topics : string list; education : string list}
let userTagsQuery =
user.Where(fun user -> user.topics <> null && user.education <> null)
.Select(fun user -> {topics=user.topics :?> string list; education=user.education :?> string list})
Je n'ai rien fait avec documentDB, mais peut-être que la dynamique peut vous aider un peu? 'FSharp.Interop.Dynamic' et' System.Linq.Dynamic'. Encore une fois, peut-être pas ... – s952163