【发布时间】:2015-06-09 18:14:04
【问题描述】:
public class Account
{
[DataMember]
public int AccountId { get; set; }
[DataMember]
public string Email { get; set; }
[DataMember]
public string Password { get; set; }
[DataMember]
public string ConfirmPassword { get; set; }
[ForeignKey("ServiceProvider")]
[DataMember]
public int ServiceProviderId { get; set; }
[DataMember]
public virtual ServiceProvider ServiceProvider { get; set; }
}
尝试使用时
this.context.Configuration.LazyLoadingEnabled = false;
this.context.Configuration.ProxyCreationEnabled = false;
它以null返回ServiceProvider
【问题讨论】:
-
this.context.Configuration.LazyLoadingEnabled = true 时返回错误; // this.context.Configuration.ProxyCreationEnabled = true;底层连接已关闭:接收时发生意外错误。
-
也在这里发布您的
ServiceProvider实体。 -
如果您将 EntityFramework 暴露给 WCF,您应该考虑使用 WCF DataServices,它专门用于处理您遇到的问题。
-
[DataContract] public class ServiceProvider { [DataMember] [Key, Column("ServiceProviderId", Order = 0)] public int ServiceProviderId { get;放; } [DataMember] 公共 int Id { 获取;放; } [DataMember] 公共字符串名称 { 获取;放; } [DataMember] 公共字符串 ContactPersonName1 { 获取;放; } [DataMember] 公共字符串 ContactPersonName2 { 获取;放; } }
标签: c# .net entity-framework wcf