Odata 错误的格式化程序类型异常
我已经编写了一个简单的WebAPI版本2-ODATA服务器。模型为EF6Odata 错误的格式化程序类型异常,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
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");