我有一个WCF服务,它有两个方法,一个给出一个singel对象,另一个给出一个对象列表..
从方法一返回的对象是方法二列表的一部分。
我使用wpf并将一个组合框绑定到两个结果..
但问题是组合框剂量知道如何比较对象,因为WCF没有为我生成这个...有没有办法解决这个问题?
编辑: 样品
interface IServer
{
[OperationContract()]
Entity GetById(Guid id);
[OperationContract()]
List<Entity> GetAll();
}
[DataContract()]
class Entity
{
[OperationContract()]
public Guid ID {get;set;}
[OperationContract()]
public string Name{get;set;}
}
如何确保在比较Entity对象时,ID字段用于此比较?
答案 0 :(得分:2)
由于客户端上自动生成的datacontract是一个部分类,您可以通过创建另一个具有相同名称/命名空间的部分类来扩展它,并从IComparable派生它,然后根据需要实现IComparable。