Array
(
)

Erro ao salvar objeto

Carlos Melchiades
   - 21 mai 2010

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

Netasper
   - 21 mai 2010

Como assim salvar objetos num Banco? Não tem como isto!!!

Carlos Melchiades
   - 21 mai 2010

#Código

Estou utilizando o DataObjects que pega o Objeto e pasa pra Relacional.. entao eu mando objeto pra ele e ele se vira pra salvar. 

Marcio
   - 21 mai 2010

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
{
}