asp.net core作为VS开发下一步的主要框架,主要应对分布式,大数据等方向设计的未来框架 。有部分不足但是发展大于现有。所以可以从熟悉的项目入手开始试用asp.net core框架。一个简单能用的实例,不仅可以增加你的学习信心,更能开拓你的编程架构思路。

一、新建.net core mvc项目

从vs2019中新建项目 选asp.net core web

asp.net mvc bootstrap框架 asp.net mvc框架_asp.net

项目名称 自己取

asp.net mvc bootstrap框架 asp.net mvc框架_数据库_02

选择Web应用程序 mvc版本

asp.net mvc bootstrap框架 asp.net mvc框架_mvc_03

新建.net core mvc项目

常用的6个文件位置,都已经标注到下面了。从上到下分别是

1 网站使用的vss和js以及部分静态页面也可以放到这里。 

2.Controller控制器的文件夹。 熟悉MVC的人对这个都是比较熟悉了。 

3. Model 实体类,最好和数据库 视图、表、存储过程等一一对应。方便你后续的使用

4.View 视图文件夹,试图页面都在此文件夹中。 

*当然你也可以 用Areas的方式分类。 

5. 这个json文件中主要是配置方面的信息。可以从后续的代码中学到用法。 

6.启动文件,从名字就可以看出这就是项目启动后的入口。 当然里面也包含很多预设的启动类

这些文件或者文件夹都是比较重要的。 启动文件是startup 是启动文件,appsetting.json里面可以存放链接字符串。

asp.net mvc bootstrap框架 asp.net mvc框架_asp.net_04

外部的无限多可以用的包,可以用(官方还提示了有多少人使用过)。对于小白来说可以大大减少选择的时间。 

初期还是用常用的包稳定,可靠。 后续你也可以自己写写包发布上去。 

开始增加EF的包

asp.net mvc bootstrap框架 asp.net mvc框架_数据库_05

这三个就是管理外置包的地方,第一个是控制台添加。 第二个是窗口版本的添加。效果一样。

Microsoft.EntityFrameworkCore.SqlServer

Microsoft.EntityFrameworkCore.Tools

Microsoft.EntityFrameworkCore.SqlServer.Design

依次添加 这样的三个包

asp.net mvc bootstrap框架 asp.net mvc框架_c#_06

创建实体类Models

数据库、表的创建 参考sqlserver 的数据库教程

这步就不介绍了。 

建好表之后,在上面的5的最后一个菜单 第一个选项 控制台中执行下面的句子

Scaffold-DbContext "Server=192.168.1.100;Database=VideoSms;UID=sa;PWD=123456" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Force -UseDatabaseNames

在黑窗口中显示

asp.net mvc bootstrap框架 asp.net mvc框架_c#_07

表示导入成功。 在Models的文件夹中就出现了你需要的文件。

注意 避坑:再次执行上面的命令报错的时候。 把项目重新编译一次就好了。

二、让你的项目好看点 (未完待续)