VS2015可以自动化搭建Web Api OData V3服务端,但是不能自动化搭建OData V4服务端。微软官网给出了一个例程,https://docs.microsoft.com/en-us/aspnet/web-api/overview/odata-support-in-aspnet-web-api/odata-v4/create-an-odata-v4-endpoint,可以手动编码搭建OData V4服务端。
经过试验,发现可以把OData V3服务端升级到OData V4,可以省很多事。以下为操作步骤。
1.自动化搭建OData V3服务端
新建Asp.NET空白项目,打勾Web API。
NuGet下载EF 6.1.3。
定义实体类,定义数据库。
public class Book
{
public int id { get; set; }
public string Name { get; set; }//书名
public DateTime PublishDate { get; set; }//出版日期
public string Author { get; set; }//作者
public float Price { get; set; }//价格
}
public class MyBookDB : DbContext
{
public DbSet<Book> Books { get; set; }
public MyBookDB() : base("dbConn")
{
Database.SetInitializer<MyBookDB>(new DropCreateDatabaseIfModelChanges<MyBookDB>());
}
}
编译项目,添加OData V3控制器
然后运行项目,浏览http://localhost:54611/odata,验证OData V3服务端可以访问。
2.升级到OData V4服务端
NuGet下载Microsoft.A