WCF序列化POCO EF嵌套类?

时间:2014-05-05 11:48:42

标签: c# wcf entity-framework service

我有问题。我有一个WCF服务作为我对我的实体框架的数据访问。我需要返回一些对象。这是我的第一个模特:

[DataContract(IsReference = true)]
public partial class Osoba
{
    [DataMember]
    public int IdOsobe { get; set; }
    [DataMember]
    public string PrezimeOsobe { get; set; }
    [DataMember]
    public string ImeOsobe { get; set; }
    [DataMember]
    public virtual Partner Partner { get; set; }
}

这是我的第二个模特:

[DataContract(IsReference = true)]
public partial class Partner
{
    public Partner()
    {
        this.Dokument = new HashSet<Dokument>();
    }

    [DataMember]
    public int IdPartnera { get; set; }
    [DataMember]
    public string OIB { get; set; }
    [DataMember]
    public int TipPartnera { get; set; }
    [DataMember]
    public Nullable<int> IdMjestaSjedista { get; set; }
    [DataMember]
    public string AdrSjedista { get; set; }
    [DataMember]
    public Nullable<int> IdMjestaIsporuke { get; set; }
    [DataMember]
    public string AdrIsporuke { get; set; }

    [DataMember]
    public virtual ICollection<Dokument> Dokument { get; set; }
    [DataMember]
    public virtual Mjesto Mjesto { get; set; }
    [DataMember]
    public virtual Mjesto Mjesto1 { get; set; }
    [DataMember]
    public virtual Osoba Osoba { get; set; }
    [DataMember]
    public virtual Tvrtka Tvrtka { get; set; }
}

当我的服务返回Osoba时,Partner参考对象未被序列化。 Partner = null。我究竟做错了什么?我尝试过使用ServiceKnownType属性,没有。

1 个答案:

答案 0 :(得分:0)

我做到了。代理不是问题,因为我将此用于我的代理http://msdn.microsoft.com/en-us/library/vstudio/ee705457(v=vs.100).aspx 问题是EF中的一行代码 - context.Entry(e).State = EntityState.Detached。每个包含的实体实际上是分离的。我对此发表评论,一切正常。非常感谢你们

相关问题