J'ai collection de documents Les utilisateursrequête RavenDB ne contient pas
User
{
"Status": "ACTIVE",
"Login": {
"UserName": "login",
"Password": null,
"CreationDate": "2011-12-07T11:30:24.4062500Z",
"Roles": [
{
"Id": "roles/WebUser",
"Name": "WebUser"
},
{
"Id": "roles/Admin",
"Name": "Admin"
}
]
},
}
Comment puis-je faire une requête pour obtenir la liste des utilisateurs avec un nom de rôle « WebUser » sauf les utilisateurs avec le nom de rôle « Admin » (CONTIENT rôle « WebUser "mais contient rôle "admin")
LINQ ou Lucene
Merci. Cela fonctionne avec un petit ajustement: à partir de doc dans docs.Users select new {RoleName = ((IEnumerable) doc.Login.Roles) .Select (x => x.Name) –
Alfer
Vous ne savez pas si cette syntaxe est archaïque mais le '-' n'a pas fonctionné pour moi. J'ai fini par devoir utiliser 'NOT Prop: Value' mais cela n'a pas suffi, j'ai dû ajouter le hack' *: * AND NOT Prop: Value' qui, j'en suis sûr, a des problèmes de performances. Est-ce que je manque quelque chose? –