在 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;}
}