欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-07-06 22:56:25
微软发布asp.net core已经过去很长的时间了,我还没有接触,从现在开始一点点去学习。 一、Db_First 1、新建一个asp.net core mvc的项目 2、通过NuGet,安装Entity Framework Core Install-Package Microsoft.Entity ......

微软发布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)
      : base(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)
{
       _db = db;
},然后再进行后面的CRUD操作。

8、第6步的连接,可以写在appsettings中,在appsettings中,添加:
"ConnectionStrings": {
    "CoreConn": "Server=.;Database=MyCore1;Trusted_Connection=True;ConnectRetryCount=0"
  },

然后再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、新建数据库表

    public class Blog
    {
        public int BlogId { get; set; }
        public string Url { get; set; }
    }

    public class MyCoreContext : DbContext

    {

        public MyCoreContext(DbContextOptions<MyCoreContext> options)

            : base(options) { }

        public DbSet<Blog> Blog { get; set; }

    }

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": {
    "CoreConn": "Server=.;Database=MyCore1;Trusted_Connection=True;ConnectRetryCount=0"
  },

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