我正在研究一個asp.net MVC 3 web應用程序,我首先使用數據庫,但是在將數據庫表映射到使用實體框架的實體類後,我正在與這些表進行交互因爲我將通過將數據庫表作爲類對象進行處理,從而以代碼優先的方式進行交互。代碼第一種方法與數據庫第一種方法
因此,將表映射到實體類後,我發現代碼優先方法和數據庫優先級非常相似,但從頭開始編寫實體類(如代碼優先),我已經從現有數據庫創建實體類表 - 這對我來說更容易和更方便。
那麼有沒有特定的情況下,我將無法做一些功能,除非我使用了一種方法,直到現在我找不到任何功能?
我目前正在通過調用存儲過程來做一些功能,所以你的意思是我不能在代碼優先的方法中使用存儲過程? –
您可以在DbSet上使用SqlQuery方法調用存儲過程,這會導致返回的實體被跟蹤,或者在數據庫類上使用更一般的SqlQuery和ExecuteSqlCommand(對於Database.SqlQuery,返回的對象不一定是實體,並且沒有跟蹤這些實體對象)。就是這樣。您不能將創建/更新/刪除操作映射到存儲過程。 FunctionImports也不受支持。 – Pawel
@Pawel這是很好的信息,你應該把你的答案。 – danludwig