的數據庫中調用'Code First'我在ASP.NET MVC中創建了一個應用程序。我首先在SQL Server中創建了一個數據庫,然後在Visual Studio中安裝了實體框架並使用了實體數據模型嚮導,我選擇了「來自數據庫的代碼優先」,並且它從數據庫中生成了派生的DbContext類和模型。爲什麼從EF
我的問題基本上是,爲什麼當所有的類都是基於數據庫生成時,它被稱爲「代碼優先」 - 除SQL之外,我基本上沒有編寫任何代碼。
的數據庫中調用'Code First'我在ASP.NET MVC中創建了一個應用程序。我首先在SQL Server中創建了一個數據庫,然後在Visual Studio中安裝了實體框架並使用了實體數據模型嚮導,我選擇了「來自數據庫的代碼優先」,並且它從數據庫中生成了派生的DbContext類和模型。爲什麼從EF
我的問題基本上是,爲什麼當所有的類都是基於數據庫生成時,它被稱爲「代碼優先」 - 除SQL之外,我基本上沒有編寫任何代碼。
通常,代碼首先是指從您的POCO生成數據庫,但通常在您定位現有數據庫時,您可以使用VS工具創建類以便您快速啓動並運行。
這是我從輸入Code First from database到google的印象。
Code-First from an Existing Database:
實體框架提供了使用代碼優先方法用於 現有數據庫的簡便方法。它將爲現有數據庫中的所有表 &視圖創建實體類,並使用 DataAnnotations屬性和Fluent API對其進行配置。
其它來源:
ScottGu's Blog - Using EF 「Code First」 with an Existing Database
EF「代碼優先」的偉大工程,與現有的數據庫,並實現了 非常好的代碼爲中心的開發方式與他們。特別是, 它使您能夠爲您的 模型對象使用乾淨的「普通舊類」(又名POCO),並使用 默認映射約定或通過將其替換爲自定義 模式映射將它們完全映射到數據庫/從數據庫中映射它們規則。