你的位置:首页 > 软件开发 > ASP.net > 如何使用ASP.NET Web API OData在Oracle中使用Entity Framework 6.x Code

如何使用ASP.NET Web API OData在Oracle中使用Entity Framework 6.x Code

发布时间:2015-07-03 17:00:14
环境: Visual Studio 2013 + .Net Framework 4.5.21.新建项目2.安装OData,ODP.NET安装的包: 下面是部分代码:using System;using System.Collections.Generic;using Syst ...

 

环境: Visual Studio 2013 + .Net Framework 4.5.2

1.新建项目

如何使用ASP.NET Web API OData在Oracle中使用Entity Framework 6.x Code

如何使用ASP.NET Web API OData在Oracle中使用Entity Framework 6.x Code

2.安装OData,ODP.NET

如何使用ASP.NET Web API OData在Oracle中使用Entity Framework 6.x Code

如何使用ASP.NET Web API OData在Oracle中使用Entity Framework 6.x Code

如何使用ASP.NET Web API OData在Oracle中使用Entity Framework 6.x Code

如何使用ASP.NET Web API OData在Oracle中使用Entity Framework 6.x Code

如何使用ASP.NET Web API OData在Oracle中使用Entity Framework 6.x Code

安装的包:

如何使用ASP.NET Web API OData在Oracle中使用Entity Framework 6.x Code

如何使用ASP.NET Web API OData在Oracle中使用Entity Framework 6.x Code

如何使用ASP.NET Web API OData在Oracle中使用Entity Framework 6.x Code

如何使用ASP.NET Web API OData在Oracle中使用Entity Framework 6.x Code

 

下面是部分代码:

using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace WebAppOdataEF.Models{  public class AUDIT_TEMPLATE  {    /// <summary>    /// Gets or sets the identifier.    /// 自增ID    /// </summary>    /// <value>The identifier.</value>    public decimal ID { get; set; }    /// <summary>    /// Gets or sets the audit template no.    /// 审批模板编码    /// </summary>    /// <value>The audit template no.</value>    public string AUDITTEMPLATENO { get; set; }    /// <summary>    /// Gets or sets the name of the audit template.    /// 审批模板名称    /// </summary>    /// <value>The name of the audit template.</value>    public string AUDITTEMPLATENAME { get; set; }    /// <summary>    /// Gets or sets the bill type no.    /// 单据类型    /// </summary>    /// <value>The bill type no.</value>    public string BILLTYPENO { get; set; }    /// <summary>    /// Gets or sets the remark.    /// 备注    /// </summary>    /// <value>The remark.</value>    public string REMARK { get; set; }    /// <summary>    /// Gets or sets the template status.    /// 状态1有效 0无效    /// </summary>    /// <value>The template status.</value>    public decimal TEMPLATESTATUS { get; set; }    /// <summary>    /// Gets or sets the company no.    /// 公司编码    /// </summary>    /// <value>The company no.</value>    public string COMPANYNO { get; set; }    /// <summary>    /// Gets or sets the create time.    /// 创建时间    /// </summary>    /// <value>The create time.</value>    public DateTime CREATETIME { get; set; }    /// <summary>    /// Gets or sets the create user no.    /// 创建人    /// </summary>    /// <value>The create user no.</value>    public string CREATEUSERNO { get; set; }    /// <summary>    /// Gets or sets the update time.    /// 更新时间    /// </summary>    /// <value>The update time.</value>    public DateTime UPDATETIME { get; set; }    /// <summary>    /// Gets or sets the update user no.    /// 更新人    /// </summary>    /// <value>The update user no.</value>    public string UPDATEUSERNO { get; set; }  }}
Controller部分代码:
using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Net.Http;using System.Web.Http;using System.Web.OData;using WebAppOdataEF.Models;namespace WebAppOdataEF.Controllers{  public class TemplatesController : ODataController  {    TemplatesContext db = new TemplatesContext();    private bool TestExists(int key)    {      return db.Templates.Any(p => p.ID == key);    }    protected override void Dispose(bool disposing)    {      db.Dispose();      base.Dispose(disposing);    }    [EnableQuery]    public IHttpActionResult Get()    {      return Ok(db.Templates);    }    [EnableQuery]    public SingleResult<AUDIT_TEMPLATE> Get([FromODataUri] int key)    {      IQueryable<AUDIT_TEMPLATE> result = db.Templates.Where(p => p.ID == key);      return SingleResult.Create(result);    }  }}
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
  (CONNECT_DATA =   (SERVER = DEDICATED)   (SERVICE_NAME = test)  ) );User ID=test;Password=test;Persist Security Info=True" providerName="Oracle.ManagedDataAccess.Client" /> </connectionStrings>  <system.web>  <compilation debug="true" targetFramework="4.5" />  <httpRuntime targetFramework="4.5" /> </system.web> <system.data>  <DbProviderFactories>   <remove invariant="Oracle.ManagedDataAccess.Client" />   <add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client" description="Oracle Data Provider for .NET, Managed Driver"     type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />  </DbProviderFactories></system.data> <system.webServer>  <handlers>   <remove name="ExtensionlessUrlHandler-Integrated-4.0" />   <remove name="OPTIONSVerbHandler" />   <remove name="TRACEVerbHandler" />   <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />  </handlers> </system.webServer> <runtime>  <assemblyBinding 

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:如何使用ASP.NET Web API OData在Oracle中使用Entity Framework 6.x Code

关键词:ASP.NET

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。