Skip to content

Add support for complex object as query method parameter #548

@fremo917

Description

@fremo917

Related to #540. It is not possible to have a query that take a complex object as input.

Error given: Parameter 'lifespan' of domain operation entry 'GetPersonsByLifespan' must be one of the predefined serializable types.

From this code:

public IQueryable<Person> GetPersonsByLifespan(Lifespan lifespan)
{
    return this._people.Where(p => p.Lifespan.Equals(lifespan)).AsQueryable<Person>();
}

where Lifespan is a complex object on Person class.

public class Person
{
    [Key]
    public string Name { get; set; }

    public Lifespan Lifespan { get; set; }
}

[Owned]
public class Lifespan
{
    public DateOnly Born { get; set; }

    public DateOnly? Dead { get; set; }
}

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions