我正在使用 WCF 4.0 在 C# 中编写一个 RESTful API (json)。数据存储在 SQL Server 2012 数据库中。一个可用的调用将允许客户端保存对象,如下所示:
PUT /object/123
{
Subject: "my subject",
Comment: "my comment"
}
到目前为止一切都很好。但有时客户端只想更新对象中的一个参数。像这样:
PUT /object/123
{
Comment: "I changed my comment"
}
问题是:是否有在数据库表中进行更新的最佳实践?我怎么知道提供了哪些字段(假设某些字段应该可以为空)?如何编写只更新提供的那些列的好代码?