Я разрабатываю WebService, который исключает linq для sql db и помещает результаты в переменную VAR. Затем я хочу сериализовать результат внутри VAR в формат json с помощью сериализатора javascript (С #). Что-то вроде этого:
var sb= from p in ent.people .........
System.Runtime.Serialization.Json.DataContractJsonSerializer serializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(sb.GetType());
MemoryStream ms = new MemoryStream();
serializer.WriteObject(ms, sb);
string json = System.Text.Encoding.Default.GetString(ms.ToArray());
НО Я ПОЛУЧАЮ ОТВЕТ ОБ ОШИБКЕ, ТАК КАК ЭТО:
Type 'System.Data.Objects.ObjectQuery`1[<>f__AnonymousType2d`5[System.String,System.Nu llable`1[System.Int32],System.Nullable`1[System.Int32],System.Int32,System.String]]' cannot be serialized.
Подумайте о том, чтобы пометить его атрибутом DataContractAttribute и пометить все его члены, которые вы хотите сериализовать, с помощью атрибута DataMemberAttribute. Если тип является коллекцией, подумайте о том, чтобы пометить его атрибутом CollectionDataContractAttribute. Информацию о других поддерживаемых типах см. В документации Microsoft .NET Framework.
КАК Я МОГУ СЕРИАЛИЗИРОВАТЬ РЕЗУЛЬТАТЫ LINQ НЕПОСРЕДСТВЕННО В JSON? Большое спасибо за все ответы! Энрико