我有一个基本的WebApi服务设置,数据库首先设置EF DataModel.我正在运行WebApi,EF6和WebApi OData包的每晚构建.(WebApi:5.1.0-alpha1,EF:6.1.0-alpha1,WebApi OData:5.1.0-alpha1)
该数据库有两个表:产品和供应商.产品可以有一个供应商.供应商可以拥有多种产品.
我还创建了两个DTO类:
public class Supplier
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public virtual IQueryable<Product> Products { get; set; }
}
public class Product
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我已按如下方式设置了我的WebApiConfig:
public static void Register(HttpConfiguration config)
{
ODataConventionModelBuilder oDataModelBuilder = new ODataConventionModelBuilder();
oDataModelBuilder.EntitySet<Product>("product");
oDataModelBuilder.EntitySet<Supplier>("supplier");
config.Routes.MapODataRoute(routeName: "oData",
routePrefix: "odata",
model: oDataModelBuilder.GetEdmModel());
}
Run Code Online (Sandbox Code Playgroud)
我按如下方式设置了两个控制器:
public class ProductController : …
Run Code Online (Sandbox Code Playgroud)