我知道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. 使用CLR UDT作为SQL Server存储过程参数
- 2. NHibernate:HQL和UserTypes作为查询参数
- 3. 参数化查询作为字符串
- 4. 动态SQL查询作为参数
- 5. 订单查询结果作为参数
- 6. 将查询作为参数传递
- 7. SYSDATETIME()上插入查询作为参数
- 8. 电源查询列名作为参数
- 9. 指定为ServiceStack发送参数作为查询参数
- 10. sql存储过程参数作为动态查询的参数
- 11. Linq,EF4,Linq查询后过滤数据
- 12. EF4 CTP5多态查询
- 13. 查看EF4生成的查询?
- 14. 参数查询sql中的sql查询
- 15. Flask:Url_for参数作为查询参数传递
- 16. 插入数组作为参数,以在node.js中查询mySQL
- 17. 发送数组作为查询字符串参数中senchatouch2
- 18. 在Python中使用Select查询作为if/else块的参数
- 19. 发送regEx模式作为查询字符串中的参数
- 20. CherryPy通过URL将查询参数作为POST中的单个参数使用
- 21. Datomic中的参数查询
- 22. REST中的查询参数
- 23. SQL:Oracle - 查询中的参数
- 24. 将一个查询作为参数合并到另一个查询中
- 25. 如何在后续查询中使用查询参数作为列名
- 26. 将查询行数作为查询结果中的列查看
- 27. 传递数组作为查询字符串参数的API
- 28. 参数化的SQL查询不工作
- 29. DSE搜索和Solr - UDT搜索查询中的空白问题
- 30. Visual C#中使用显示作为查询字符串参数
希望创造奇迹 – 2011-05-22 21:26:16
我无法让你的建议工作,并打开了另一个问题,看看是否有答案。请参阅:http://stackoverflow.com/questions/8157345/entity-framework-stored-procedure-table-value-parameter – 2011-11-16 19:17:31