如果我的Linq或EF模型中有客户和订单关系,则在WCF服务层我可以通过调用
向客户添加订单 Customer.Orders.Add(customer);
当我在客户端访问我的客户对象,并且想要添加订单时,没有Add方法,Orders propery是一个数组。有什么方法可以使用我的客户端对象,它们与我在服务器上的方式相同吗?
答案 0 :(得分:1)
您不应该这样做,因为客户端上的对象与服务对象只有语义相似性 - 它们不是同一类型。
这样做是为了符合面向服务的一个重要原则:服务共享架构和合同,但不是类。
但是,当您生成客户端代理时,您可以选择使用List<T>
而不是数组来表示集合。
答案 1 :(得分:1)
也许你应该调查What is .NET RIA Services?,.NET RIA Services。
这描述并提供了针对这些场景的工具