譯 第44節 EF6 儲存過程對映

2022-01-11 05:29:45 字數 932 閱讀 2758

ef6 code-first提供了建立和使用儲存過程以新增,更新和刪除操作的功能。 這在以前的entity framework版本中是沒有的。

student實體:

class

student

public

int student_id

public

string studentname

}

以下示例使用fluent api自動為student實體建立乙個儲存過程:

protected

override

void

onmodelcreating(dbmodelbuilder modelbuilder)

上面顯示的**將建立三個儲存過程student_insert,student_update和student_delete。

student_insert和student_update儲存過程具有與屬性名稱對應的引數名稱, student_delete將具有主鍵屬性studentid引數。

還可以更改儲存過程和引數名稱,如下所示:

protected

override

void

onmodelcreating(dbmodelbuilder modelbuilder)

如果希望所有實體使用儲存過程,請執行以下操作:

protected

override

void

onmodelcreating(dbmodelbuilder modelbuilder)

限制:只有fluent api可用於對映儲存過程,不能在ef 6中使用資料註解屬性進行儲存過程對映。

不能使用儲存過程和查詢的混合來在同乙個實體上新增,更新和刪除操作。

譯 第45節 EF6 索引屬性

原文 entity framework 6提供了index屬性來建立資料庫中特定列的index,如下所示 class student public int student id public string studentname index public int registrationnumber...

譯 第39節 EF6 資料庫命令日誌

原文 本節,我們學習如何記錄entity framework傳送到資料庫的命令和查詢。在ef 6之前,我們使用資料庫跟蹤工具或第三方跟蹤實用程式跟蹤由entity framework傳送的資料庫查詢和命令。現在,ef 6提供了乙個簡單的機制來記錄entity framework所做的一切。它使用co...

譯 第7節 對映繼承策略

原文 我們在之前的部分看到,ef為每個具體的領域類建立資料庫表。然而,你可以使用繼承來設計域類。物件導向技術包括 has a 和 is a 關係,而基於sql的關係模型在表之間只有乙個 has a 關係。sql資料庫管理系統不支援型別繼承。那麼,將如何使用關聯式資料庫對映物件導向的領域類?以下是在c...