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