我有两个具有一对多关系的表:1个用户< - >多个订单
public partial class TUser
{
public TUser()
{
this.TOrders = new HashSet<TOrders>();
}
public int UserId { get; set; }
public string UserName { get; set; }
public virtual ICollection<TOrders> TOrders { get; set; }
}
和
public partial class TOrders
{
public int OrderId { get; set; }
public int UserId { get; set; }
public string OrderNumber { get; set; }
public virtual TUser TUser { get; set; }
}
我的WCF:关注不同的回归方式。我想返回Json消息格式。如果我从数据库返回订单 - 我在客户端获得异常问题(即使此列表不为空)。如果我只传递新创建的List&lt;&gt;使用Add()方法,我自己初始化了新的TOrders对象(而不是DBContext) - 没有问题。
public class ServiceOrders : IServiceOrders
{
private DBContext entities = new DBContext();
[WebGet(ResponseFormat = WebMessageFormat.Json)]
public List<TOrders> GetOrders()
{
// I'm getting System.ServiceModel.CommunicationException on a client side
return entities.TOrders.ToList();
// In this case data successfully passed to client
List<TOrders> list = new List<TOrders>();
list.Add(new TOrders { OrderId = 1, OrderNumber = "dffg"});
return list;
}
}
我认为问题可以在Web.config文件中。可以吗?