0

在 WCF 中,我在 person 对象上有一个可为空的 int 属性。我想要做的是,当客户端显式传递 NULL 时,我应该将数据库表更新为 null,如果他们不发送此可选参数则忽略。

下面的示例代码。我发现似乎没有简单的方法可以做到这一点。

[ServiceContract]
 public interface IPersonRepository
 {

  [OperationContract]
   string UpdatePerson(Person person);
}    



public class PersonRepository : IPersonRepository
{

  public string UpdatePerson(Person person)
  {
    return person.ToString();
  }

}
[DataContract]
public class Person
{

   [DataMember(IsRequired = false)]
   public int? Age{get;set;}
}
4

0 回答 0