我知道EF4不支持用戶定義表類型(還)。我需要編寫一個查詢,該查詢接受<product_code, quantity>
對的列表,並根據quantity
爲每個product_code
返回一個帶有product_code
和price
的記錄集。 EF4模型化的最佳選擇是什麼?在數據庫中計算得到價格是相當複雜的,並且有很多產品,這意味着大部分操作應該發生在服務器端。 (例如,我無法首先從服務器獲取完整的價格列表,然後過濾到我需要的客戶端產品,也無法將數量應用到客戶端的計算上,必須將其傳遞到服務器並進行處理那裏)。任何想法都歡迎。UDT作爲EF4查詢中的參數
0
A
回答
2
我想你主要回答你的問題。計算必須在數據庫服務器上完成,而您只想獲得結果,不是嗎?如果您使用的是SQL Server 2008,則可以創建接受table valued parameter的存儲過程。現在您可以撥打此程序directly using ADO.NET或使用EF和context.ExecuteStoreQuery
,您仍然通過DataTable
到SqlParameter
與SqlDbType.Structured
。
如果您不使用SQL Server 2008,則需要存儲過程,其中一個大的nvarchar參數將整個列表傳遞爲逗號分隔的字符串。您的存儲過程將首先將parse this list臨時表中,然後以與表值參數相同的方式處理計算。
相關問題
- 1. nvarchar作爲查詢參數
- 2. 在Crystal Report中傳遞查詢的參數作爲參數
- 3. 將Sql數據透視表查詢轉換爲EF4中的linq
- 4. 使用CLR UDT作爲SQL Server存儲過程參數
- 5. 使用查詢結果作爲參數的另一個查詢
- 6. NHibernate:HQL和UserTypes作爲查詢參數
- 7. 將查詢作爲參數傳遞
- 8. 問號作爲查詢參數?
- 9. 動態SQL查詢作爲參數
- 10. 電源查詢列名作爲參數
- 11. SYSDATETIME()上插入查詢作爲參數
- 12. 參數化查詢作爲字符串
- 13. 訂單查詢結果作爲參數
- 14. jdatechooser作爲參數在MySQL查詢
- 15. 指定爲ServiceStack發送參數作爲查詢參數
- 16. Linq,EF4,Linq查詢後過濾數據
- 17. sql存儲過程參數作爲動態查詢的參數
- 18. EF4 CTP5多態查詢
- 19. 查看EF4生成的查詢?
- 20. 參數查詢sql中的sql查詢
- 21. Flask:Url_for參數作爲查詢參數傳遞
- 22. SQLAnywhere默認關鍵字作爲參數參數化查詢
- 23. Punycode爲Unicode查詢參數
- 24. 發送數組作爲查詢字符串參數中senchatouch2
- 25. 插入數組作爲參數,以在node.js中查詢mySQL
- 26. 在數組中作爲路徑參數和冬眠查詢
- 27. 在Python中使用Select查詢作爲if/else塊的參數
- 28. 發送regEx模式作爲查詢字符串中的參數
- 29. CherryPy通過URL將查詢參數作爲POST中的單個參數使用
- 30. 我如何通過查詢參數作爲angularjs http服務中的參數
希望創造奇蹟 – 2011-05-22 21:26:16
我無法讓你的建議工作,並打開了另一個問題,看看是否有答案。請參閱:http://stackoverflow.com/questions/8157345/entity-framework-stored-procedure-table-value-parameter – 2011-11-16 19:17:31