Linq to sql Linq到SQL的序列化

Linq to sql Linq到SQL的序列化,linq-to-sql,serialization,Linq To Sql,Serialization,如何使用Linq类的可序列化属性标记System.Data.Linq.EntitySet和System.Data.Linq.EntityRef字段 在对象关系设计器中,将序列化模式属性更改为单向 仍有以下错误: Type 'System.Data.Linq.EntitySet`1 [[CIMS.Framework.DataAccess.Models.Assessments_ResponseWorkflow, CIMS.Framework.DataAccess, Version=1.0.0.0,

如何使用Linq类的可序列化属性标记System.Data.Linq.EntitySet和System.Data.Linq.EntityRef字段

在对象关系设计器中,将序列化模式属性更改为单向

仍有以下错误:

Type 'System.Data.Linq.EntitySet`1 [[CIMS.Framework.DataAccess.Models.Assessments_ResponseWorkflow, 
CIMS.Framework.DataAccess, Version=1.0.0.0, Culture=neutral, 
PublicKeyToken=null]]' in Assembly 'System.Data.Linq, Version=3.5.0.0, 
Culture=neutral, PublicKeyToken=b77a5c561934e089' is not marked as serializable. 
Description: An unhandled exception occurred during the execution of 
the current web request. Please review the stack trace for more information 
about the error and where it originated in the code. 

Exception Details: System.Runtime.Serialization.SerializationException:
Type 'System.Data.Linq.EntitySet`1 
[[CIMS.Framework.DataAccess.Models.Assessments_ResponseWorkflow,  
CIMS.Framework.DataAccess, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'
in Assembly 'System.Data.Linq, Version=3.5.0.0, Culture=neutral,  
PublicKeyToken=b77a5c561934e089' is not marked as serializable.

请举个例子?

我不确定这是否有帮助,但您可以通过手动创建与LINQ to SQL部分类相对应的部分类来序列化LINQ to SQL生成的类,继承标记为序列化的基本实体。例如:

[Serializable]
public abstract class BaseEntity 
{
    // Code...
}

public partial class Customer : BaseEntity
{
   // Code...
}

这可以确保像Customer这样的LINQ到SQL类以及继承BaseEntity的任何其他分部类被序列化。

我不确定这是否有帮助,但您可以通过手动创建分部类来序列化LINQ到SQL生成的类,分部类对应于LINQ到SQL分部类,继承标记为序列化的基本实体。例如:

[Serializable]
public abstract class BaseEntity 
{
    // Code...
}

public partial class Customer : BaseEntity
{
   // Code...
}
这可以确保像Customer这样的LINQ到SQL类以及继承BaseEntity的任何其他分部类被序列化