ASP.Net Core与数据库结合

来源:互联网 发布:硬笔字帖软件 编辑:程序博客网 时间:2024/05/16 17:05

.NET Core 与Sql Server结合

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

打开VS 2017,新建项目工程
新建项目

更改身份验证
个人用户账户

添加数据库连接

工具->连接到数据库
添加数据库连接

导入数据库表

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

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

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

命令执行结果:Models中自动生成数据库中表对应的类以及一个上下文Context对象
Models

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

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

修改配置

在Startup.cs文件中的ConfigureServices中注入上面生成的上下文,参数为上面设置的连接字符串。
注入服务

添加控制器

控制器上右键 ->添加 ->控制器,选择使用EF的MVC控制器
添加控制器

选择模型类,选择上面生成的内个山下文对象:
添加

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

运行测试

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

测试

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

原创粉丝点击