没有类模型可以序列化到ViewModel中

时间:2012-01-24 19:30:22

标签: c# silverlight serialization xml-serialization viewmodel

下午好。

我正在使用WCF Ria Services开发Silverlight应用程序。我有一组需要序列化的类模型,以便使用WCF传输它们,但在我的viewmodel中,每当我尝试序列化这些模板中的任何一个时,都会引发以下错误:

有一个错误反映了类型system.Collections tions.Generic.list'BlocoItem。 1Informa。模型。

InnerExpection:

System.ServiceModel。 DomainServices system.data.Services.client。 EntityConflict无法序列化,因为它没有无参数构造函数。

这些类非常简单,大多数只包含基本类型,并且都有一个没有参数的构造函数。但即便如此,也会发生这种错误。

有些人知道发生了什么事吗?谢谢你。

1 个答案:

答案 0 :(得分:0)

尝试确保使用ObservableCollections而不是Lists。这些往往会减少序列化的麻烦。如果由于某种原因,您有一个来自不同库的类需要序列化,但没有参数较少的构造函数。通过创建部分类扩展该类,并定义参数less constructor。

public partial class MyExistingClass
{
     public MyExistingClass():base(){}....

此处可以在部分课程中找到更多内容 - MSDN Partial Classes