没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:陈津勇|2019-11-04 15:49:08.077|阅读 2766 次
概述:使用EF Core和Visual Studio 2019在ASP.NET Core应用程序中处理数据时,需先描述数据的模型,然后创建页面管理该模型。在创建完成后,还需通过一些测试步骤来测试该应用程序。
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
相关链接:
请按照以下步骤开始在ASP.NET Core Web App中使用Entity Framework Core处理数据。
点击下方图片观看视频,然后继续向第一个ASP.NET Core应用添加数据。
Visual Studio 2019教程:使用Entity Framework处理数据
打开项目
如果您要跟着视频一起学习,请打开在上一节中创建的Web应用程序项目。如果您从本节开始,则需要创建一个新项目,然后选择ASP.NET Web Application和Web Application,并将其余选项保留为默认值。
添加模型
在ASP.NET Core应用程序中使用数据时,要做的第一件事是描述数据的外观。我们称其为要解决的问题所涉及的事物的模型。在现实世界的应用程序中,我们将向这些模型添加自定义业务逻辑,让它们以某些方式运行并自动化任务。对于此示例,我们将创建一个用于跟踪棋盘游戏的简单系统。需要一个代表游戏的类,并包含一些想要记录的有关该游戏的属性,例如它可以支持多少玩家。此类将进入一个新文件夹,该文件夹将在Web项目的根目录中创建,命名为Models。
public class Game { public int Id { get; set; } public string Title { get; set; } public int PublicationYear { get; set; } public int MinimumPlayers { get; set; } public int MaximumPlayers { get; set; } }
创建页面来管理游戏库
现在,准备创建用于管理游戏库的页面,这个过程其实非常简单。首先,我们需要确定该功能在应用程序中的位置,打开Web项目中的Pages文件夹,然后在其中添加一个新文件夹,命名为Games。
现在,右键单击“Games”,然后选择Add > New Scaffolded Item。选择Entity Framework (CRUD) 选项。CRUD代表“创建、读取、更新、删除”,此模板将为每个操作创建页面(包括“list all”页面和“view details of one item”页面)。
选择游戏模型类,然后使用“+”图标添加新的数据上下文类,命名为AppDbContext。将其余的保留为默认值,然后单击添加。
您将看到以下“Razor Pages”添加到“Games”文件夹中:
Create.cshtml
Delete.cshtml
Details.cshtml
Edit.cshtml
Index.cshtml
除了在Games文件夹中添加页面之外,scaffolding操作还向Startup.cs类添加了代码。ConfigureServices查看此类中的方法时,将看到已添加以下代码:
services.AddDbContext(options => options.UseSqlServer(Configuration.GetConnectionString("AppDbContext")));
同时,您还会发现AppDbContext连接字符串已被添加到项目的appsettings.json文件。
public static void Main(string[] args) { var host = CreateWebHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; try { var context = services.GetRequiredService(); context.Database.EnsureCreated(); } catch (Exception ex) { var logger = services.GetRequiredService(); logger.LogError(ex, "An error occurred creating the DB."); } } host.Run(); }
要解析前面代码中的类型名,请将以下using语句添加到Program.cs的现有using语句块的末尾:
using Microsoft.Extensions.DependencyInjection; using WebApplication1.Models;
确定在代码中使用项目名称而不是WebApplication1。
大多数代码仅用于错误处理,并在应用程序运行之前提供对EF Core AppDbContext的访问。重要的一行是表明context.Database.EnsureCreated()的那一行,如果数据库不存在,它将创建数据库。现在,这个应用程序就可以运行了。
测试程序
运行该应用程序,然后导航到地址栏中的/Games。您将看到一个空白列表页面。单击Create New将新Game添加到集合中。填写表格,然后点击Create,在列表视图中可以看到它。单击Details查看单个记录的详细信息。
添加另一条记录。您可以单击“Edit”更改记录的详细信息,或单击“Delete将其删除,在删除记录之前,系统将提示您确认操作。
以上就是使用EF Core和Visual Studio 2019在ASP.NET Core应用程序中处理数据所需的全部步骤。
在下一节教程中,您将学习如何向应用程序添加Web API支持。
*想要获得 Visual Studio 更多资源或正版授权的朋友,可以咨询了解哦~
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@wqylolg.cn
文章转载自:FastReport .NET 的主要功能之一是能够将多份报告合并为一份。当您需要合并来自不同来源的数据或以更方便的格式呈现信息时,此功能非常有用。在本文中,我们将讨论如何在 FastReport .NET 中将多份报告合并为一份。
本文将手把手教你如何用VMProtect对这一关键函数进行虚拟化保护,大幅提升代码安全性,让逆向工程攻击者无从下手!
在 PDF 文档中添加页眉和页脚有助于保持一致的版式和专业的外观。本文将介绍如何使用 Spire.PDF for Java,通过 Java 在现有的 PDF 文档中添加页眉和页脚,并提供详细的步骤和代码示例。
对于开发人员来说,由于自动化和定制化,通常首选使用编程方法来去除 PDF 中的水印。Aspose.PDF 提供可靠且可定制的解决方案,可无缝集成到各种应用程序中,确保准确性并保持文档完整性。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@wqylolg.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢