創(chuàng)建一個(gè) asp.net core Mvc 或者console項(xiàng)目
我以 asp.net core Mvc 舉例
新建一個(gè)Models文件夾 來存放Model 這里我們只是示例 所以簡(jiǎn)單點(diǎn)就好
新建一個(gè)User類
public class User
{
public int Id { get; set; }
public string UserName { get; set; }
public string Password { get; set; }
public string Email { get; set; }
public string Phone { get; set; }
}
再新建一個(gè)
public class DFContext : DbContext
{
public DFContext (DbContextOptions<DFContext > options)
: base(options)
{
}
public DbSet<User> Users { get; set; }
}
缺少引用 鼠標(biāo)移入錯(cuò)誤行 然后會(huì)智能提示你引入那些dll 你點(diǎn)引入就完事了
繼續(xù)
public void ConfigureServices(IServiceCollection services)
{
services.Configure<CookiePolicyOptions>(options =>
{
// This lambda determines whether user consent for non-essential cookies is needed for a given request.
options.CheckConsentNeeded = context => true;
options.MinimumSameSitePolicy = SameSiteMode.None;
});
加上下面這句
services.AddDbContext<DFContext>(options =>
{
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection"));
});
//end
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
}
就那個(gè)AddDbContext 加上
繼續(xù) appsettings.json 加上下面這個(gè) 因?yàn)樯厦婺沁呉@取數(shù)據(jù)庫(kù)連接
"ConnectionStrings": {
"DefaultConnection": "Data Source=LAPTOP-9JRJRNJ4\\SQLEXPRESS;Initial Catalog=Eosa;Integrated Security=True"
}
image.png
image.png
會(huì)打開一個(gè)控制臺(tái)
輸入 dotnet ef migrations add InitialCreate 回車
沒看到紅字 就表示成功 出現(xiàn)紅字自己百度錯(cuò)誤 我也不知道怎么解決
回到項(xiàng)目
你會(huì)看到
image.png
多了個(gè)文件夾
繼續(xù)回到 剛剛那個(gè)控制臺(tái)界面 輸入 dotnet ef database update 回車
沒看到紅字就是成功了 出現(xiàn)紅字自己百度錯(cuò)誤 我也不知道怎么解決
然后去看下數(shù)據(jù)庫(kù) 看看是不是成功了
以后更新實(shí)體類 怎么更新數(shù)據(jù)庫(kù)呢?
比如加了一個(gè)實(shí)體類 或者修改了某個(gè)字段
image.png
沒出現(xiàn)紅字就是成功了
再輸入update-database 回車
沒紅字就是成功了 完事
以后更新都這樣操作就行了
詳細(xì) 自己去看官方文檔