微軟發佈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