相关疑难解决方法(0)

OData $ expand,DTO和Entity Framework

我有一个基本的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)

c# entity-framework odata asp.net-web-api

16
推荐指数
1
解决办法
1万
查看次数

标签 统计

asp.net-web-api ×1

c# ×1

entity-framework ×1

odata ×1