c# - Serializing to JSON in LINQ query -


hey i'm trying receive data ajax in asp.net mvc, code doesn't seem working.

return this.json(new         {             result = (from obj in temp                       select new                       {                           objektoadresas = obj.objektoadresas,                           Įrenginionumeris = obj.Įrenginionumeris,                           t1 = serializer.serialize(obj.t1),                           t2 = serializer.serialize(obj.t2),                           Šiluminėenergija = serializer.serialize(obj.Šiluminėenergija),                           Šiluminėgalia = serializer.serialize(obj.Šiluminėgalia)                       })         }, jsonrequestbehavior.allowget); 

this throws notsupportedexception additional information: parameterless constructors , initializers supported in linq entities.

as understand can't use serializer.serialize(something) because takes parameter. correct? , if so, how serialize data json before sending it?

edit: changed code after will's response, still throws same exception.

var temp = (from obj                     in models                     select obj).toarray();          return this.json(new         {             result = (from obj in temp                       select new                       {                           objektoadresas = obj.objektoadresas,                           Įrenginionumeris = obj.Įrenginionumeris,                           t1 = serializer.serialize(obj.t1),                           t2 = serializer.serialize(obj.t2),                           //srautas = serializer.serialize(obj.srautas),                           //vandenskiekis = serializer.serialize(obj.vandenskiekis),                           Šiluminėenergija = serializer.serialize(obj.Šiluminėenergija),                           Šiluminėgalia = serializer.serialize(obj.Šiluminėgalia)                       })         }, jsonrequestbehavior.allowget); 


Comments