J'essaie de faire fonctionner une requête avec un type anonyme :
let temporaryBookModel =
query <@ context.Books
|> Seq.filter (fun book -> book.Id = bookId)
|> Seq.map(fun item -> (item.Id, item.ParentUser.Id, item.ParentUser.Alias, item.Tagline, item.Title, item.Visible, item.CreatedDate))
|> Seq.head @>
Et je continue à recevoir :
{"Seuls les constructeurs sans paramètre et les initialisateurs sont supportés dans LINQ to Entities."}
Ce qui serait logique si je faisais correspondre les valeurs à un type directement, mais les types anonymes ne devraient pas lever cette exception puisqu'ils sont basés sur la fonctionnalité de l'initialisateur d'objet ? Malheureusement, tout ce que j'ai trouvé sur les types anonymes semble dire que c'est la syntaxe correcte. Cela ou quelque chose comme ceci :
let temporaryBookModel =
query <@ context.Books
|> Seq.filter (fun book -> book.Id = bookId)
|> Seq.map(fun item -> (("a", item.Id), ("b", item.ParentUser.Id), ("c", item.ParentUser.Alias), ("d", item.Tagline), ("e", item.Title, item.Visible), ("f", item.CreatedDate)))
|> Seq.head @>