.NET Core2.0学习记录(1)
微软发布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
上一篇: 哄~
下一篇: 逗朋友开心的搞笑顺口溜
推荐阅读
-
MVC5项目转.Net Core 2.2学习与填坑记录(1)
-
Asp.Net Core 学习教程1、初始.Net Core与VS Code 第一个web程序
-
MVC使用Log4Net进行错误日志记录学习笔记4
-
Thymeleaf学习记录(1)--启动模板及建立Demo
-
(ASP.NET4 从入门到精通)学习笔记1
-
NET移植案例学习:建造Web站点(1)
-
ASP.NET基础教程学习笔记:1、架构
-
记录.NET Core部署到Linux之.NET Core环境搭建(1)
-
.net Dapper 学习与实践系列(1) ---学习使用Dapper
-
Orleans[NET Core 3.1] 学习笔记(四)( 1 )创建项目