Попытка получить запрос с работающим анонимным типом:
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 @>
И я продолжаю получать:
{"Только беспараметрические конструкторы и инициализаторы поддерживаются в
LINQ to Entities. "}
Что имело бы смысл, если бы я отображал значения непосредственно на тип, но анонимные типы не должны вызывать это исключение, как мне кажется, поскольку они основаны на функциональности инициализатора объекта? К сожалению, все, что я нашел в анонимных типах, похоже, говорит, что это правильный синтаксис. Это или что-то вроде этого:
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 @>