Entity framework 如何为使用实体框架构建的asp.net web api创建web服务?

Entity framework 如何为使用实体框架构建的asp.net web api创建web服务?,entity-framework,web-services,entity-framework-4,restful-architecture,Entity Framework,Web Services,Entity Framework 4,Restful Architecture,我已经构建了一个asp.net Web API项目,我想创建一个Web服务,以便在不同的平台(移动、Web)上访问此API。我是web服务新手,必须从头开始学习。谁能给我详细解释一下整个过程吗 我的web api如下所示: namespace EUClientVisitAPI.Controllers { [RoutePrefix("api/Event")] public class EventController : ApiController { pri

我已经构建了一个asp.net Web API项目,我想创建一个Web服务,以便在不同的平台(移动、Web)上访问此API。我是web服务新手,必须从头开始学习。谁能给我详细解释一下整个过程吗

我的web api如下所示:

namespace EUClientVisitAPI.Controllers
{
    [RoutePrefix("api/Event")]
    public class EventController : ApiController
    {
        private EUClientVisitEntities db = new EUClientVisitEntities();

        // GET: api/Event
        public IQueryable Gettb_Event()
        {
             db.Configuration.ProxyCreationEnabled = false;         

             var eventDetails = (from e in db.tb_Event
                                 select new
                                      {
                                          e.EventID,
                                          e.tb_Customer.CustomerName,
                                          e.StartDate,
                                          e.EndDate,
                                          loc = (from l in db.tb_EventLocation where l.EventID == e.EventID select new { l.tb_Location.LocationName }).Distinct(),
                                          e.Objective
                                      });

            return (IQueryable)eventDetails;
    }     

    [Route("EventDetails")]
    public IQueryable GetEventDetails()
    {
        db.Configuration.ProxyCreationEnabled = false;

        var customerList = (from c in db.tb_Customer
                            join e in db.tb_Event
                            on c.CustomerID equals e.CustomerID
                            join el in db.tb_EventLocation
                            on e.EventID equals el.EventID
                            select  new
                            {
                                 el.LocationID
                            }).Distinct();

        return (IQueryable)customerList;
    }
}

首先。在Web应用程序中创建Web API。 对于这项工作,您必须实现服务(获取、发布、放置、删除)
第二个。在服务器中托管您的Web应用程序和数据库

在您的移动应用程序中(例如Xamarin)

使用Web API Url获取您的数据

例如:

Web应用程序

[RoutePrefix("api/person")]
public class PrsonApiController : ApiController
{ 
  [httpGet]
  [Route("Person/all")]
  public  IHttpActionResult Get()
  {
    return context.Person.ToList();
  }

}
在您的移动应用程序中,将请求发送到此Url
www.example.com/api/person/all/

发送请求后,您将获得可以使用的Json数据

请参阅以上链接:


首先。在Web应用程序中创建Web API。 对于这项工作,您必须实现服务(获取、发布、放置、删除)
第二个。在服务器中托管您的Web应用程序和数据库

在您的移动应用程序中(例如Xamarin)

使用Web API Url获取您的数据

例如:

Web应用程序

[RoutePrefix("api/person")]
public class PrsonApiController : ApiController
{ 
  [httpGet]
  [Route("Person/all")]
  public  IHttpActionResult Get()
  {
    return context.Person.ToList();
  }

}
在您的移动应用程序中,将请求发送到此Url
www.example.com/api/person/all/

发送请求后,您将获得可以使用的Json数据

请参阅以上链接:


我为您提供了实现Restfull服务“Web API”是一种Web服务…@marc_s如何从不同的机器访问此Web API?如果您想使用它,我可以帮助您发送完整的answer@SoheilAlizadeh-是的,当然,这对我很有帮助。我为您提供了一个“Web API”来实现Restfull服务是一个web服务…@marc_s如何从不同的机器访问此web api?如果您想使用它,我可以帮助您发送完整的web apianswer@SoheilAlizadeh-是的,当然,这对我很有帮助。