簡體   English   中英

如何使用實體框架代碼優先方法正確創建數據庫

[英]How to correctly create a database using entity framework code first approach

在嘗試使用實體框架代碼優先方法生成數據庫之后,我仍然不確定正確的方法是什么,我能夠生成數據庫的唯一方法是使用遷移,因此在設置了所需的模型之后,我使用了包管理器並執行以下操作:

Enable-Migrations

接着:

Add-Migration Initial

最后:

Update-Database

我看過很多與此教程相似的教程:

首先將代碼編碼到新數據庫

談到設置模型,運行項目后,數據庫完全不使用遷移就出現了,我很困惑,所以這是我的問題:

  1. 在using語句之后創建數據庫嗎? 所以在上面的教程中:

     using (var db = new BloggingContext()) 
  2. 遷移通常僅用於更新數據庫嗎?

  3. 您認為最好的方法是什么?

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM