Используя следующий код:
Private Sub MakeMeSomeXmlBeforeRyanGetsAngry()
Dim db As New MyDBDataContext
Dim customer = From c In db.Customers Select c
Dim dcs As New DataContractSerializer(GetType(Customer))
Dim sb As StringBuilder = New StringBuilder
Dim writer As XmlWriter = XmlWriter.Create(sb)
dcs.WriteObject(writer, customer)
Dim xml As String = sb.ToString
Response.Write(xml)
End Sub
Я пытаюсь сериализовать мою коллекцию клиентов linq.Но он продолжает выдавать
Тип 'System.Data.Linq.DataQuery`1 [MyDB.Customer]' не может быть сериализован.Попробуйте пометить его атрибутом DataContractAttribute и пометить все его элементы, которые вы хотите сериализовать, атрибутом DataMemberAttribute.См. Документацию Microsoft .NET Framework для других поддерживаемых типов.
Моя проблема в том, что я уже пометил режим сериализации dbml как UniDirectional, и когда я проверяю код dbml за всеми элементами DataContract ()> и DataMember ()>.
Я не уверен, как поступить.Я пытался добавить различные варианты данных и установить для отложенной загрузки значение false, но не повезло.
Идеи?