Odata 错误的格式化程序类型异常

Odata 错误的格式化程序类型异常,odata,asp.net-web-api2,Odata,Asp.net Web Api2,我已经编写了一个简单的WebAPI版本2-ODATA服务器。模型为EF6 public class Client { private ICollection<ClientCar> _cars; public Client() { _cars = new List<ClientCar>(); } [Key] public int ClientID { get; set; } public stri

我已经编写了一个简单的WebAPI版本2-ODATA服务器。模型为EF6

public class Client
{
    private ICollection<ClientCar> _cars; 
    public Client()
    {
        _cars = new List<ClientCar>(); 
    }

    [Key]
    public int ClientID { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string TID { get; set; }
    public string Phone1 { get; set; }
    public string Phone2 { get; set; }
    public string Adress { get; set; }
    public string DrivingSchoolName { get; set; }

    public virtual ICollection<ClientCar> Cars
    {
        get { return _cars; }
        set { _cars = value; }
    }

}

检查格式化程序时,JsonMediaFormatter存在

您必须将
客户端
注册为实体集,作为
应用程序启动
中OData模型的一部分

例如:

ODataModelBuilder builder = new ODataConventionModelBuilder();

builder.EntitySet<Client>("Clients");
ODataModelBuilder=new ODataConventionModelBuilder();
建筑商实体集(“客户”);

但是我无法重现您的问题。你能提供更多的细节吗?一个复制项目将是伟大的。
ODataModelBuilder builder = new ODataConventionModelBuilder();

builder.EntitySet<Client>("Clients");