簡體   English   中英

帶有存儲過程的.Net MVC數據庫第一個模型

[英].Net MVC Database first model with stored procedures

我正在VS 2013中開發一個MVC5 Web項目,我必須使用一個已經存在的數據庫及其存儲過程,因此我期待使用Entity Framework數據庫第一種方法來幫助我對類進行建模。

我的問題是,是否應該使用EF直接從表中創建類(模型)? 我的意思是我的類應該完全按照它們的方式在數據庫中表示一個表嗎? -鑒於某些存儲過程返回了來自不同表的不同屬性的組合,我感到困惑,因為代碼上的類應該准確表示什么。

我也想擁有自己的表單來讓用戶上傳和閱讀他們的信息,因此使用腳手架視圖創建讀取/更新/刪除將不會很方便地完成此任務,是嗎? 謝謝!

如果首先是代碼,則可以使用EF工具從現有數據庫中為您的數據庫提供支持。 如果首先是數據庫,則無論如何都會為您生成所有數據庫模型,並且無論何時更新數據庫,都可以更新模型以反映您的更改。

如果首先將存儲過程用於代碼,則需要為每個存儲過程創建對象,以便可以將返回值映射回對象。 這些實際上應該與類型和命名返回的數據精確匹配:

this.Database.SqlQuery<YourEntityType>("storedProcedureName",params);

至於為您提供支持的觀點,我認為您應該一次邁出一步,看看什么對您的用例有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM