title: asp.net mvc web api partial update with OData Patch
body: <p>I am using HttpPatch to partially update an object. To get that working I am using Delta and Patch method from OData (mentioned here: <a href="https://stackoverflow.com/questions/14177676/whats-the-currently-recommended-way-of-performing-partial-updates-with-web-api">What&#39;s the currently recommended way of performing partial updates with Web API?</a>). Everything seems to be working fine but noticed that mapper is case sensitive; when the following object is passed the properties are getting updated values:</p>
  
  <pre><code>{
    "Title" : "New title goes here",
    "ShortDescription" : "New text goes here"
  }
  </code></pre>
  
  <p>But when I pass the same object with lower or camel-case properties, Patch doesn't work - new value is not going through, so it looks like there is a problem with deserialisation and properties mapping, ie: "shortDescription" to "ShortDescription". </p>
  
  <p><strong>Is there a config section that will ignore case sensitivity using Patch?</strong></p>
  
  <p>FYI:</p>
  
  <p>On output I have camel-case properties (following REST best practices) using the following formatter:</p>
  
  <pre><code>//formatting
  JsonSerializerSettings jss = new JsonSerializerSettings();
  jss.ContractResolver = new CamelCasePropertyNamesContractResolver();
  config.Formatters.JsonFormatter.SerializerSettings = jss;
  
  //sample output
  {
    "title" : "First",
    "shortDescription" : "First post!"
  }
  </code></pre>
  
  <p>My model classes however are follwing C#/.NET formatting conventions:</p>
  
  <pre><code>public class Entry {
    public string Title { get; set;}
    public string ShortDescription { get; set;}
    //rest of the code omitted
  }
  </code></pre>