EFCore2 0 Code First基本使用

2022-01-13 08:26:14 字數 1561 閱讀 4746

install-package microsoft.entityframeworkcore

install-package microsoft.entityframeworkcore.sqlserver

install-package microsoft.entityframeworkcore.tools

依次安裝以上三個nuget包

public class user

[maxlength(30), required]

public string account

[maxlength(30), required]

public string password

}

public class testdbcontext : dbcontext

protected override void onconfiguring(dbcontextoptionsbuilder optionsbuilder)

protected override void onmodelcreating(modelbuilder modelbuilder)

}

在程式包管理器控制台依次執行以下命令

add-migration init  //其中init是你的版本名稱

update-database init //更新資料庫操作 init為版本名稱

執行完以上操作後,資料庫就建立成功了。

在我們實際開發的過程中,經常性的會修改字段,那在code first中如何處理呢?

例項:將user類的password的長度修改為15

public class user

[maxlength(30), required]

public string account

[maxlength(15), required]

public string password

}

控制台執行:

add-migration editpwdlength //同上,不在解釋

update-database editpwdlength

執行成功後,重新整理資料庫檢視

好了。到這裡基本就是使用ef core codefirst的基本操作了。其他高深的操作,lz也在學習!~權當記錄吧。

entityframeworkcore

1.在實際生產環境中,我們是不可能直接在本地去更新資料庫的,需要生成sql指令碼,在伺服器上執行。至於如何生成指令碼,lz也還沒找到,希望大佬們能給方案。

update-database script editpwdlength

EF切EFCore2 0儲存過程問題

在從ef切換成efcore2.0的過程中,遇到了儲存過程的實現問題。在ef中呼叫儲存過程,非常方便,能夠直接將結果轉換成對應的結果類。如 中的database.sqlquery public virtual listgetstatsplancompleteandadjustitem datetime...

EF core 學習筆記

net core 介紹 1.nuget控制台執行以下操作 install package microsoft.entityframeworkcore.sqlserver install package microsoft.entityframeworkcore.tools install packa...

EF Core導航屬性

ef core導航屬性分為三種 集合導航屬性 主表中對子表相關資料的引用 引用導航屬性 子表中對主表資料的引用 反轉導航屬性 乙個導航屬性對應的另一端的導航屬性 微軟的示例 blog是主表,post是子表 public class blog public string url public list...