2016-01-29 110 views
1

来自WinForms,我是ASP.NET和WEB API的初学者。我已经开始在Visual Studio中创建一个空的Web API项目。现在我想将它连接到我现有的数据库。如何正确地将ADO.NET数据模型添加到Web API?

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

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

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

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

回答

2
  1. 使用Entity Framework为您的实体创建一个项目。当你右键点击项目时,你可以选择添加新的 - > ADO.NET实体数据模型。然后你可以从数据库中选择数据库或代码。尽管设计更简单,但我首先推荐使用代码,因为它更加灵活,并且不再支持EDMX上的EF7。
  2. 为您的api创建第二个项目。您可以通过首先添加一个ASP.NET Web应用程序并在第二个屏幕中选择Web API来完成此操作。然后您可以添加Web API 2 Controller using Entity Framework
  3. 在您的web api中引用您的实体项目。

你可以在Entity Framework here的网站上找到更多的信息。

+0

要添加到此。 Web API模型文件夹更适合您的实体框架实体。例如,如果您拥有数据库所需但不适用于Web API的属性,则模型文件夹中的类将不具有该属性。 –

+0

感谢您的信息! @ShaunSharples也感谢您提供更多信息,这正是我的想法,但我不确定。 – NooooobDeveloper

相关问题