尝试利用System.Web.Http.OData.Delta在 ASP.NET Web API 服务中实现PATCH方法,但似乎无法将更改应用于类型的属性IEnumerable<T>。我正在使用 Delta 的最新 Git 版本 (2012.2-rc-76-g8a73abe)。有人能够做到这一点吗?
考虑这种数据类型,应该可以在对 Web API 服务的 PATCH 请求中更新该数据类型:
public class Person
{
HashSet<int> _friends = new HashSet<int>();
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public IEnumerable<int> Friends
{
get { return _friends; }
set
{
_friends = value != null ? new HashSet<int>(value) : new HashSet<int>();
}
}
public Person(int id, string …Run Code Online (Sandbox Code Playgroud)