Para evitar problemas com entidades conectadas ao banco que são armazenadas em uma ViewState, se faz necessário colocar alguns atributos para tornar possível que as suas
classes geradas pelo LINQ sejam serializáveis.

As alterações abaixo deverão ser feitas no arquivo .designer.cs do .dbml. Exemplos:
 [NonSerialized] 
private EntityRef<Company> _Company;


[NonSerialized]
private EntityRef<Company> _Company;

[Serializable]
public partial class Product : INotifyPropertyChanging, INotifyPropertyChanged
{

}







Se aprofunde no assunto: