Я пишу RESTful API (json) в C# с использованием WCF 4.0. Данные хранятся в SQL Server 2012 db. Один доступный вызов позволит клиентам сохранять объекты, например:REST API сохраняет объекты в базе данных
PUT /object/123
{
Subject: "my subject",
Comment: "my comment"
}
Это далеко все в порядке. Но иногда клиент только хочет обновить один из параметров в объекте. Например:
PUT /object/123
{
Comment: "I changed my comment"
}
Вопрос в следующем: есть ли лучший способ сделать обновление в таблице базы данных? Как узнать, какие поля были предоставлены (учитывая, что некоторые поля должны быть пустыми)? Как написать хороший код, который обновляет только те столбцы, которые были поставлены?
Да, спасибо. Но я ищу способ закодировать механизм, который знает, какие поля были поставлены, и просто отправить эти поля в обновление запроса sql. – Sten
@Sten проверить первый ответ в ссылке, которую я добавил выше. – Erix
Спасибо за ссылку. Это дало мне некоторые подсказки обо всем этом. Похоже, это может быть довольно утомительно. – Sten