2014-05-13 4 views
0

Je commence par NEST et je souhaite regrouper mes propriétés.Groupe de mappage NEST

namespace Prototype.Logs 
{ 
    [ElasticType(Name = "msglogs")] 
    internal class Msg : BaseLog 
    { 
     [ElasticProperty(Name = "exception")] 
     public string BaseException { get; set; } 
     public string InnerException { get; set; } 

Je veux associer des groupes comme par exemple

"exception" : { 
    "baseexception" : "blablabla() : blabla", 
    "innerexception" : "blablabla() : blabla", 
    }, 

Au lieu de cela je reçois un document plat:

"baseexception" : "blablabla() : blabla", 
"innerexception" : "blablabla() : blabla", 

J'ai essayé de recherche sur le doc NEST, mais je ne trouve rien .

Merci beaucoup

Répondre

0

Votre objet d'exception devrait être réparti en sa propre classe et cartographié comme un objet interne ou imbriqué de Msg.

Quelque chose comme ceci:

class MyExceptionClass 
{ 
    [ElasticProperty(Name = "baseexception")] 
    public string BaseException { get; set; } 

    [ElasticProperty(Name = "innerexception")] 
    public string InnerException { get; set; } 
} 

... puis dans votre classe Msg:

[ElasticType(Name = "msglogs")] 
internal class Msg : BaseLog 
{ 
    [ElasticProperty(Name = "exception")] 
    public MyExceptionClass Exception { get; set; } 
}