WebApi学习笔记07:使用webapi核心文件模板 --创建OData端点
2020-12-13 15:53
标签:style blog http io color ar os 使用 sp 1.Web项目 1.1概述 前面介绍的EF访问和操作数据库,要OUT了(当然不是啦),这章使用OData(开源数据协议)…… 1.2创建项目 在“解决方案资源管理器”中右键,添加-》新建解决方案文件夹,命名为:OData 右键“OData”逻辑文件夹,添加-》新建项目: 1.3安装OData框架 1.4添加模型 在Models文件夹下,添加Product.cs,其代码: 1.5安装EF 1.6添加上下文类 在Models文件夹下,添加EFContext.cs,其代码: 1.7连接字符串 在Web.config里 1.8配置端点 1.9添加控制器 1.10运行 WebApi学习笔记07:使用webapi核心文件模板 --创建OData端点 标签:style blog http io color ar os 使用 sp 原文地址:http://www.cnblogs.com/elder/p/4077537.htmlnamespace ProductService.Models
{
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public decimal Price { get; set; }
public string Category { get; set; }
}
}
using System.Data.Entity;
namespace ProductService.Models
{
public class EFContext : DbContext
{
public EFContext()
: base("name=ProductContext")
{
}
public DbSet
修改App_Start\WebApiConfig.cs,其代码:using ProductService.Models;
using System.Web.Http;
using System.Web.OData.Builder;
using System.Web.OData.Extensions;
namespace ProductService
{
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API 配置和服务
//创建实体数据模型 (EDM)
ODataModelBuilder builder = new ODataConventionModelBuilder();
builder.EntitySet
在Controllers文件夹下,添加ProductsController.cs,其代码:using ProductService.Models;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
using System.Linq;
using System.Net;
using System.Threading.Tasks;
using System.Web.Http;
using System.Web.OData;
namespace ProductService.Controllers
{
public class ProductsController : ODataController
{
EFContext db = new EFContext();
[EnableQuery]
public IQueryable
文章标题:WebApi学习笔记07:使用webapi核心文件模板 --创建OData端点
文章链接:http://soscw.com/essay/35530.html