EntityFramwork常見問題

2022-04-18 22:15:14 字數 828 閱讀 4084

1.常用的語句有哪些

新增migration      dotnet ef migrations add [migrationname]

刪除剛新增的migration      dotnet ef migrations remove

更新資料庫    dotnet ef database update、

2.在**中用 attribute (codefirst)限制表中字段的型別及主外來鍵

主鍵      [key]

自增長  [databasegenerated(databasegeneratedoption.identity)]

外來鍵     [foreignkey("【主表名】")]

字串型別   [column(typename = "nvarchar(50)")]

3.更新資料庫報錯 string or binary data would be truncated. the statement has been terminated.

多半是字串長度改短了 資料庫中存在長字串資料

根據migration的提交記錄看最後一次 哪些欄位改了型別進行比對

4.如何新增外來鍵

新增外來鍵的時候需要在主表中新增對應的從表的icollection或者屬性字段

一對多  public icollectionorderdtllist  

一對一  public expressinfo expressinfo  

讓EntityFramwork自動更新表結構

在專案開發中,難免會遇到資料庫表結構變化的情況,手動去維護資料庫是一件繁瑣的事情。好在entityframwork為我們這些懶人提供了可供自動更新資料結構的機制,廢話不多說,直接上 首先建立乙個configuration類,繼承自dbmigrationsconfiguration public se...

常成員,常函式,常物件

知識點1.常物件中的任何型別的資料成員 無論私有還是公有 的值都不能被改變。知識點2.常物件能呼叫的 1.公有的常成員函式 2.建構函式 3.公有的靜態函式 知識點3.常物件與常成員函式只有同時存在才都有意義 知識點4.普通物件既可以呼叫常成員函式,也可以呼叫非常成員函式 知識點5.常成員函式不能更...

常物件,常成員函式,常引用

宣告顯示 const 型別說明符 物件名 常物件的資料成員值在物件的整個生存期間不能被改變,即就是,常物件必須進行初始化,而且不能被更新。宣告形式 型別說明符 函式名 參數列 const 注意 1.在函式定義部分也需要帶const關鍵字。2.乙個常物件只能呼叫它的常成員函式,是常物件唯一的對外介面方...