ASP.NET Core EFCore 之Code First
生活随笔
收集整理的這篇文章主要介紹了
ASP.NET Core EFCore 之Code First
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.在.NET Core項(xiàng)目中使用Nuget引用包?
Sql Server 請安裝?Microsoft.EntityFrameworkCore.SqlServer
?
2.添加實(shí)體類
[Table("AdminUsers")]public class AdminUser{[Key]public string Id { get; set; }[DisplayName("名稱")][MaxLength(30), Required]public string Name { get; set; }[DisplayName("創(chuàng)建日期")]public DateTimeOffset Created { get; set; }[DisplayName("創(chuàng)建日期")]public DateTimeOffset Modified { get; set; }public virtual void Create(WFDbContext db){Id = Guid.NewGuid().ToString();Created = Modified = DateTimeOffset.Now;}public virtual void Modify(WFDbContext db){Modified = DateTimeOffset.Now;db.Entry(this).State = EntityState.Modified;}} View Code?
3.添加數(shù)據(jù)庫上下文
public class WFDbContext : DbContext{public WFDbContext(DbContextOptions<WFDbContext> options): base(options){}public DbSet<AdminUser> AdminUsers { get; set; }} View Code?
4.配置EFCore ,在Startup中添加如下代碼
public void ConfigureServices(IServiceCollection services){services.AddDbContextPool<WFDbContext>(options => options.UseSqlServer("Data Source=.;Initial Catalog=;User ID =;Password =;Integrated Security=True;"));//配置數(shù)據(jù)庫連接字符串}?
5.執(zhí)行如下命令,默認(rèn)項(xiàng)目設(shè)置為Model所在項(xiàng)目
PM> Add-Migration FirstMigration出現(xiàn)這個(gè)提示,創(chuàng)建Migration成功,但是我的項(xiàng)目未引用Microsoft.EntityFrameworkCore.SqlServer?,記得剛才還引用來著?,不管了先引用上
不引用的話會(huì)在如下報(bào)錯(cuò),導(dǎo)致項(xiàng)目無法生成。
?
6.執(zhí)行如下命令,默認(rèn)項(xiàng)目設(shè)置為Startup.cs所在項(xiàng)目
PM> Update-Database -Verbose出現(xiàn)如下提示,則表示創(chuàng)建數(shù)據(jù)庫成功。
?
轉(zhuǎn)載于:https://www.cnblogs.com/GoCircle/p/11055913.html
總結(jié)
以上是生活随笔為你收集整理的ASP.NET Core EFCore 之Code First的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: P1629邮递员送信与P1342请柬与P
- 下一篇: C#、VSTO讀取Excel類