ASP.Net Core与数据库结合

.NET Core 与Sql Server结合

1.建立.Net Core Web应用程序

打开VS 2017,新建项目工程
ASP.Net Core与数据库结合_第1张图片

更改身份验证
ASP.Net Core与数据库结合_第2张图片

添加数据库连接

工具->连接到数据库
ASP.Net Core与数据库结合_第3张图片

导入数据库表

工具 ->NuGet包管理器 ->程序管理器控制台,打开powershell界面。

输入下面命令:
将命令中的Mall替换为要使用的数据库

Scaffold-DbContext "Server=.;Database=Mall;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

命令执行结果:Models中自动生成数据库中表对应的类以及一个上下文Context对象
ASP.Net Core与数据库结合_第4张图片

修改配置文件、注入上下文

仿照DefaultConnection添加一个SQLConnetction对象:
“Server=.;Database=Mall;Trusted_Connection=True;”

ASP.Net Core与数据库结合_第5张图片

在Startup.cs文件中的ConfigureServices中注入上面生成的上下文,参数为上面设置的连接字符串。
ASP.Net Core与数据库结合_第6张图片

添加控制器

控制器上右键 ->添加 ->控制器,选择使用EF的MVC控制器
ASP.Net Core与数据库结合_第7张图片

选择模型类,选择上面生成的内个山下文对象:
ASP.Net Core与数据库结合_第8张图片

生成的控制器中对模型类使用的Bind属性,可以防止过度输入
Bind属性

运行测试

Ctrl + F5 启动非调试模式,在浏览器地址栏输入:localhost:端口号/控制器名,看到转到默认的index界面,测完成功。

ASP.Net Core与数据库结合_第9张图片

.Net Core与数据库结合使用非常简单,通过注册上下文的方式,跨数据库也很容易。
.NET Core 编译生成的文件大小要远远小于.NET Framework,(大小比 1:5),这得益于.Net Core 的NuGet包管理方式。
通过.NET Core可以快速完成项目的结构搭建,而且编写的程序可以跨平台运行,很强大。

你可能感兴趣的:(.Net,.NET,Core)