I want to pass a list of objects with two properties as a parameter in a ServiceStack OrmLite query but it is run an error "The member of type Mgh.Application.Queries.GetDataStepThreeQuery+Configuration cannot be used as a parameter value"
Parameter class:
public class Configuration
{
public int RoomTypeId { get; set; }
public int Adults { get; set; }
}
Query:
select * from (values @Configurations) as V(InternalNameRoomId, MaximumPersons)
where r.InternalNameRoomId = V.InternalNameRoomId and
r.MaximumPersons = V.MaximumPersons
Pass parameter:
var rooms = _db.Query<Room>(sqlRooms, new
{
request.From,
request.To,
request.EstablishmentId,
Configurations = request.SelectedConfigurations.ToArray()
});