Pergunta

Eu apenas comecei com db4o e eu tropeçou em um problema.

Eu tenho um objeto com um sub-objeto (ele provavelmente não é a palavra correta, mas eu espero que você consiga o que quero dizer).

O subobjeto contém duas datas, uma data de início e uma data final.

Eu gostaria de mostrar o objeto principal se ele tem pelo menos um sub objeto onde DateTime.Now é inbetween a data de início e fim.

Eu tenho que usar consulta nativa ou SODA (LINQ não está trabalhando no projeto).

Agradecemos antecipadamente!

/ Fredrik

Foi útil?

Solução

Gostaria de tentar algo como isto:

IQuery query = db.Query();
query.Constrain(typeof(YourObjectType));
IConstraint constr1 = query.Descend("enddate")
    .Constrain(DateTime.Now).Greater();
IConstraint constr2 = query.Descend("startdate")
    .Constrain(DateTime.Now).Smaller();
query.Constrain(constr1).And(constr2);
IObjectSet result = query.Execute();
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top