[英]How to correctly create a database using entity framework code first approach
在嘗試使用實體框架代碼優先方法生成數據庫之后,我仍然不確定正確的方法是什么,我能夠生成數據庫的唯一方法是使用遷移,因此在設置了所需的模型之后,我使用了包管理器並執行以下操作:
Enable-Migrations
接着:
Add-Migration Initial
最后:
Update-Database
我看過很多與此教程相似的教程:
談到設置模型,運行項目后,數據庫完全不使用遷移就出現了,我很困惑,所以這是我的問題:
在using語句之后創建數據庫嗎? 所以在上面的教程中:
using (var db = new BloggingContext())
遷移通常僅用於更新數據庫嗎?
您認為最好的方法是什么?
1.是否在using語句之后創建數據庫? 所以在上面的教程中:
using (var db = new BloggingContext())
幾乎可以正常工作,但是例如,您需要添加其他語法以使EF對數據庫執行某些操作。
using (var db = new BloggingContext())
{
db.YourDbSetProperty.Any();
}
2.遷移通常僅用於更新數據庫嗎?
是的,通過EF遷移,您將能夠將對代碼所做的更改應用於數據庫,而無需刪除並重新創建數據庫。
但是它也可以用於生成數據庫升級腳本。
3.您認為最好的方法是什么?
這主要是基於意見的,您可以選擇任何一種方式,但是出於在本地計算機上進行開發的目的,我通常從代碼中刪除並重新創建數據庫,而不使用遷移語法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.