.NET Core2.0学习记录(1)

匿名 (未验证) 提交于 2019-12-02 22:10:10

微软发布asp.net core已经过去很长的时间了,我还没有接触,从现在开始一点点去学习。

一、Db_First

1、新建一个asp.net core mvc的项目

2、通过NuGet,安装Entity Framework Core

Install-Package Microsoft.EntityFrameworkCore.SqlServer
Install-Package Microsoft.EntityFrameworkCore.Tools
Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design

3、在Sql Server中新建数据库和数据表

4、使用Db_First把数据库信息添加到项目中:工具---NuGet包管理器---程序包管理器控制台
Scaffold-DbContext "Server=(localdb)\mssqllocaldb;Database=MyCore1;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models(所有的表)
Scaffold-DbContext "Server=.;Database=MyCore1;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Tables UserInfo(特定的表)

5、删除Context中的OnConfiguring()方法,添加如下的方法:
public MyCore1Context(DbContextOptions<MyCore1Context> options)

{ }

6、在Startup.cs中注册信息

打开Startup.cs,在ConfigureServices()方法中,添加:
var connection = @"Server=.;Database=MyCore1;Trusted_Connection=True;ConnectRetryCount=0";
services.AddDbContext<MyCore1Context>(options => options.UseSqlServer(connection));

7、在控制器中添加:
private readonly MyCore1Context _db;
public HomeController(MyCore1Context db)
{

},然后再进行后面的CRUD操作。

8、第6步的连接,可以写在appsettings中,在appsettings中,添加:
"ConnectionStrings": {

然后再Startup.cs中设置services.AddDbContext<MyTest1Context>(options => options.UseSqlServer(Configuration.GetConnectionString("CoreConn")));

至此asp.net core的简单使用就完成了。

二、Code_First

1、新建一个asp.net core mvc的项目

2、通过NuGet,安装Entity Framework Core

Install-Package Microsoft.EntityFrameworkCore.SqlServer

Install-Package Microsoft.EntityFrameworkCore.Tools

Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design

3、新建数据库表





4、在Startup.cs中注册信息
方法1:打开Startup.cs,在ConfigureServices()方法中,添加:
var connection = @"Server=(localdb)\mssqllocaldb;Database=MyCore1;Trusted_Connection=True;ConnectRetryCount=0";
services.AddDbContext<MyCoreContext>(options => options.UseSqlServer(connection));
方法2:在appsettings中,添加:
"ConnectionStrings": {

然后在Startup.cs中设置services.AddDbContext<MyCoreContext>(options => options.UseSqlServer(Configuration.GetConnectionString("CoreConn")));

5、使用Code_First,把表映射到数据库中,工具---NuGet包管理器---程序包管理器控制台

运行Add-Migration Entity1(每次的名称不能相同)
运行Update-Database

6、在控制器中添加:
private readonly MyCoreContext _db;
public HomeController(MyCoreContext db)
{

},然后再进行后面的操作。
7、如果实体变了,在程序包控制台加上
Add-Migration Entity2 (每次的名称不能相同)
Update-Database

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!