在WCF中,我在person对象上有一个可以为null的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;}
}