如何正确地将ADO.NET数据模型添加到Web API?

时间:2016-01-29 08:33:59

标签: c# asp.net asp.net-web-api asp.net-web-api2

来自WinForms,我是ASP.NET和WEB API的初学者。我开始在Visual Studio中创建一个空的Web API项目。现在我想将它连接到我现有的数据库。

在WinForms中,我通常会有一个单独的类库 - 数据访问层或类似的东西,我可以在其中拥有.edmx文件。

现在在当前项目中,我有Models文件夹。我不确定这样做的正确方法是什么,但我可以看到我可以在那里创建我的数据模型。这是要走的路吗?

还有第二个问题:我是否也应该在此文件夹中创建其他模型类?

我的意思是在数据库中我可能有一个学生表,可以说20列,但在我的项目中我可能有一个案例,我可能需要一个只有两个属性的学生实例(它不是最好的例子......我知道。

1 个答案:

答案 0 :(得分:2)

  1. 使用Entity Framework为您的实体创建项目。当您右键单击项目时,您可以选择添加新 - > ADO.NET实体数据模型。然后,您可以从数据库中选择设计,也可以从数据库中选择代码虽然设计更容易,但我首先推荐代码,因为它更灵活,不再支持EDMX上的EF7。
  2. 为您的api创建第二个项目。您可以通过首先添加ASP.NET Web应用程序来执行此操作,然后在第二个屏幕中选择Web API。然后,您可以添加Web API 2 Controller using Entity Framework
  3. 在您的网址中引用您的实体项目。
  4. 您可以使用实体框架here找到有关网络API的更多信息。