Erro ao salvar objeto
21/05/2010
0
Nao estou conseguindo salvar um objeto no banco. Pois ele é um Profissional q possui uma lista de profissionais. acho q seja por isso q esteja dando errado.
Estou usando o DataObject + C# + postgre
//uma parte da classe
public class Profissional : PessoaFisica {
[Field]
public EntitySet<Profissional> Profissionais { get; set; }
}
[InvalidOperationException: SerializationContext is required. Use SerializationScope to set it.]
Xtensive.Storage.Serialization.SerializationContext.Demand() +67
Xtensive.Storage.Entity.System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) +78
System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitSerialize(Object obj, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, ObjectWriter objectWriter) +7631706
System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.Serialize(Object obj, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, ObjectWriter objectWriter) +51
System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Serialize(Object graph, Header[] inHeaders, __BinaryWriter serWriter, Boolean fCheck) +410
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream serializationStream, Object graph, Header[] headers, Boolean fCheck) +134
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream serializationStream, Object graph) +13
System.Web.UI.ObjectStateFormatter.SerializeValue(SerializerBinaryWriter writer, Object value) +845
[ArgumentException: Erro ao serializar o valor 'Profissional, (d93a680d-6e6d-41ec-ab95-78a7c7d05e89)' do tipo 'AeC.ForGh.Corel.Dominio.Profissional.']
System.Web.UI.ObjectStateFormatter.SerializeValue(SerializerBinaryWriter writer, Object value) +3395
System.Web.UI.ObjectStateFormatter.Serialize(Stream outputStream, Object stateGraph) +110
System.Web.UI.ObjectStateFormatter.Serialize(Object stateGraph) +57
System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Serialize(Object state) +4
System.Web.UI.Util.SerializeWithAssert(IStateFormatter formatter, Object stateGraph) +37
System.Web.UI.HiddenFieldPageStatePersister.Save() +79
System.Web.UI.Page.SavePageStateToPersistenceMedium(Object state) +105
System.Web.UI.Page.SaveAllState() +236
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1099
Estou usando o DataObject + C# + postgre
//uma parte da classe
public class Profissional : PessoaFisica {
[Field]
public EntitySet<Profissional> Profissionais { get; set; }
}
[InvalidOperationException: SerializationContext is required. Use SerializationScope to set it.]
Xtensive.Storage.Serialization.SerializationContext.Demand() +67
Xtensive.Storage.Entity.System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) +78
System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitSerialize(Object obj, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, ObjectWriter objectWriter) +7631706
System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.Serialize(Object obj, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, ObjectWriter objectWriter) +51
System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Serialize(Object graph, Header[] inHeaders, __BinaryWriter serWriter, Boolean fCheck) +410
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream serializationStream, Object graph, Header[] headers, Boolean fCheck) +134
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream serializationStream, Object graph) +13
System.Web.UI.ObjectStateFormatter.SerializeValue(SerializerBinaryWriter writer, Object value) +845
[ArgumentException: Erro ao serializar o valor 'Profissional, (d93a680d-6e6d-41ec-ab95-78a7c7d05e89)' do tipo 'AeC.ForGh.Corel.Dominio.Profissional.']
System.Web.UI.ObjectStateFormatter.SerializeValue(SerializerBinaryWriter writer, Object value) +3395
System.Web.UI.ObjectStateFormatter.Serialize(Stream outputStream, Object stateGraph) +110
System.Web.UI.ObjectStateFormatter.Serialize(Object stateGraph) +57
System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Serialize(Object state) +4
System.Web.UI.Util.SerializeWithAssert(IStateFormatter formatter, Object stateGraph) +37
System.Web.UI.HiddenFieldPageStatePersister.Save() +79
System.Web.UI.Page.SavePageStateToPersistenceMedium(Object state) +105
System.Web.UI.Page.SaveAllState() +236
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1099
Carlos Melchiades
Curtir tópico
+ 0
Responder
Posts
21/05/2010
Carlos Melchiades
Estou utilizando o DataObjects que pega o Objeto e pasa pra Relacional.. entao eu mando objeto pra ele e ele se vira pra salvar.
Responder
21/05/2010
Marcio Silveira
Carlos,
Nunca mexi com o DataObjects, mas pela mensagem... você usou o atributo [Serializable] antes da definição da classe? Tipo:
[Serializable]
public class XXXX
{
}
Nunca mexi com o DataObjects, mas pela mensagem... você usou o atributo [Serializable] antes da definição da classe? Tipo:
[Serializable]
public class XXXX
{
}
Responder
Clique aqui para fazer login e interagir na Comunidade :)