如何正确地将 ADO.NET 数据模型添加到 Web API?
How to properly add an ADO.NET data model to a Web API?
来自 WinForms
,我是 ASP.NET 和 WEB API 的初学者。我首先在 Visual Studio 中创建了一个空的 Web API 项目。现在我想将它连接到我已经存在的数据库。
在 WinForms 中,我通常会有一个单独的 class 库 - 数据访问层或类似的东西,在那里我可以拥有 .edmx
文件。
现在在当前项目中,我有 Models
文件夹。我不确定这样做的正确方法是什么,但我可以看到我可以在那里创建我的数据模型。这是要走的路吗?
还有第二个问题:我是否还应该在此文件夹中创建其他模型 classes?
我的意思是在数据库中我可能有一个 Students table 假设有 20 列,但在我的项目中我可能需要一个只有两个属性的 Students 实例(它是不是最好的例子……我知道)。
- 使用
Entity Framework
为您的实体创建一个项目。当您右键单击该项目时,您可以 select 添加新的 -> ADO.NET 实体数据模型。然后您可以从数据库中选择设计或从数据库中优先编码。虽然设计更容易,但我首先推荐代码,因为它更灵活,并且不再支持 EDMX 上的 EF7。
- 为您的 api 创建第二个项目。您可以通过首先添加 ASP.NET Web 应用程序并在第二个屏幕中添加 select Web API 来完成此操作。然后您可以添加
Web API 2 Controller using Entity Framework
.
- 在您的网站中引用您的实体项目 api。
您可以通过 Entity framework here 在网络 api 上找到更多信息。
来自 WinForms
,我是 ASP.NET 和 WEB API 的初学者。我首先在 Visual Studio 中创建了一个空的 Web API 项目。现在我想将它连接到我已经存在的数据库。
在 WinForms 中,我通常会有一个单独的 class 库 - 数据访问层或类似的东西,在那里我可以拥有 .edmx
文件。
现在在当前项目中,我有 Models
文件夹。我不确定这样做的正确方法是什么,但我可以看到我可以在那里创建我的数据模型。这是要走的路吗?
还有第二个问题:我是否还应该在此文件夹中创建其他模型 classes?
我的意思是在数据库中我可能有一个 Students table 假设有 20 列,但在我的项目中我可能需要一个只有两个属性的 Students 实例(它是不是最好的例子……我知道)。
- 使用
Entity Framework
为您的实体创建一个项目。当您右键单击该项目时,您可以 select 添加新的 -> ADO.NET 实体数据模型。然后您可以从数据库中选择设计或从数据库中优先编码。虽然设计更容易,但我首先推荐代码,因为它更灵活,并且不再支持 EDMX 上的 EF7。 - 为您的 api 创建第二个项目。您可以通过首先添加 ASP.NET Web 应用程序并在第二个屏幕中添加 select Web API 来完成此操作。然后您可以添加
Web API 2 Controller using Entity Framework
. - 在您的网站中引用您的实体项目 api。
您可以通过 Entity framework here 在网络 api 上找到更多信息。