在实体框架上创建休息Web服务

时间:2014-02-04 12:51:01

标签: c# web-services entity-framework rest

首先

我正在计划我的项目。所以,我只是在做研究。

现在

我有一个包含数据访问层的项目。

构建该层,我知道这个解决方案:

  1. 创建存储过程并从我的代码中调用它。 这种方式很旧
  2. 使用linq和sql一起工作。 我读到这种方式很快就会死去
  3. 使用实体框架。我测试了它并做了一个小测试项目。 似乎它包含了我需要的所有内容。
  4. 我的项目应该提供Web服务。

    我对Web服务进行了研究,发现RESTFUL Web服务适合我的需要。

    我的问题

    在项目上创建Web服务的最佳方法是什么,其访问层是实体框架

2 个答案:

答案 0 :(得分:1)

我建议使用.NET Web API 您可以在此处详细了解:http://www.asp.net/web-api

只需添加一个与您的数据访问层通信的新Web API项目,您就可以开始了!

答案 1 :(得分:0)

最简单的方法是使用 WCF数据服务。这样可以很容易地使用OData协议公开Entity Framework模型,该协议使用REST的语义。

有关WCF数据服务的更多信息,另请参阅http://msdn.microsoft.com/en-us/library/cc668792(v=vs.110).aspx。这需要.NET 4.0或4.5。