Skip to content

Cosmos: supporting projecting out arrays directly, without wrapping in an object #33779

@roji

Description

@roji

For example, test PrimitiveCollectionsQueryCosmosTest.Project_inline_collection:

public virtual Task Project_inline_collection(bool async)
    => AssertQuery(
        async,
        ss => ss.Set<PrimitiveCollectionsEntity>().Select(x => new[] { x.String, "foo" }),
        elementAsserter: (e, a) => AssertCollection(e, a, ordered: true),
        assertOrder: true);

Current SQL:

SELECT VALUE {"c" : [c["String"], "foo"]}
FROM root c
WHERE (c["Discriminator"] = "PrimitiveCollectionsEntity")

We should have SELECT VALUE [c["String"], "foo"] instead.

Metadata

Metadata

Assignees

No fields configured for Feature.

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions