Problem z serializacją persitence NHibernate do Json

0

Po serializacji

JsonConvert.SerializeObject(persis);

Wyrzuca mi to, zamiast wartości.


{"_entityName":"Infrastructure.Persistence.Persistence"
  ,"_persistentClass":"Infrastructure.Persistence.Persistence, 
  Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null",
 "_interfaces":[
        "NHibernate.Proxy.INHibernateProxy, NHibernate, 
         Version=5.1.0.0, 
         Culture=neutral, 
         PublicKeyToken=aa95f207798dfdb4"],

"_getIdentifierMethod":{
     "Name":"get_Id",
      "AssemblyName":"Infrastructure, 
      Version=1.0.0.0, Culture=neutral, 
      PublicKeyToken=null",
     "ClassName":"Infrastructure.Persistence.Persistence",
     "Signature":"Int32 

Rozumiem, że jest to jakiś efekt uboczny Proxy w Nhibernate ale dlaczego JsonConvert mi tego nie wycina?.

Próbowałem przestawiać ustawienie na ślepo ale nic nie pomaga

new JsonSerializerSettings
                {
                    NullValueHandling = NullValueHandling.Ignore,
                    DefaultValueHandling = DefaultValueHandling.Ignore,
                    ContractResolver = new DefaultContractResolver(),
                    ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore,
                    PreserveReferencesHandling = PreserveReferencesHandling.None,
                    TypeNameHandling = TypeNameHandling.None,
                    TypeNameAssemblyFormat = System.Runtime.Serialization.Formatters.FormatterAssemblyStyle.Simple
                };
0

Dzięki, kumam

1 użytkowników online, w tym zalogowanych: 0, gości: 1