0

例如,當我們寫如何在實體框架6代碼優先方法中選擇存儲過程?

protected override void OnModelCreating(DbModelBuilder modelBuilder) 
{ 
    modelBuilder.Entity<tblError>().MapToStoredProcedures(); 
} 

然後,它會在數據庫中創建3個存儲過程與 tblError_DeletetblError_Insert名稱,tblError_Update

我的問題是關於tblError_Select:如何映射存儲過程用於執行選擇查詢?

我想要生成與前面的3個存儲過程一起生成tblError_Select EF。

我想使用帶EF的存儲過程來執行CRUD操作。目前我可以做插入,更新,刪除,但選擇?爲什麼EF不爲Select操作創建存儲過程?

+0

我想你是對的:https://msdn.microsoft.com/en-us/library/dn468673(v=vs.113).aspx – Valkyrie

+0

考慮更新您的文章以獲取更多詳細信息,以便與此平臺相關。 – nyedidikeke

+0

@nyedidikeke我對我的問題非常具體,如何在EF中使用SP執行選擇操作。我是否需要爲選擇查詢手動編寫SP? –

回答

1

由於這個問題帶來了一些新的見解,我研究了一點,marc_s回答了幫助。基本知道EF代碼 - 首先,當你沒有任何數據庫時,創建一個用於選擇的SP是不可能的,因爲你必須先創建數據庫然後插入數據然後選擇那裏(更有意義),你必須在SQL中創建存儲過程並使用以下代碼運行它: 您可以按如下方式調用DbContext類中的存儲過程。

this.Database.SqlQuery<YourEntityType>("storedProcedure‌​Name",params); 

幸得@Marc_S和Source

相關問題