问题描述
我在 SQL Server 2008 中有一个名为GetPrices"的存储过程,带有一个名为StoreIDs"的表值参数.
I have a stored procedure in SQL Server 2008 called 'GetPrices' with a Table-Valued Parameter called 'StoreIDs'.
这是我为此 TVP 创建的类型:
This is the type i created for this TVP:
我想从我的实体框架调用 SP.但是当我尝试将存储过程添加到 EDM 时,出现以下错误:
I would like to call the SP from my Entity Framework. But when I try to add the Stored Procedure to the EDM, i get the following error:
函数GetPrices"在参数索引 2 处有一个参数StoreIDs",该参数具有不受支持的数据类型表类型".该函数已被排除.
The function 'GetPrices' has a parameter 'StoreIDs' at parameter index 2 that has a data type 'table type' which is not supported. The function was excluded.
有什么解决办法吗?有什么想法吗?
Is there any workaround this? Any thoughts?
法比奥
推荐答案
我同意在这种情况下传递 CSV 刺是最好的解决方案.我想提出一种更简单的方法来拆分 csv 字符串,而无需使用 CTE 创建表和函数:
I agree that passing in a CSV sting is the best solution in this case. I would like to propose simpler way to split csv string, without creating tables and functions, by using CTE:
这篇关于存储过程和实体框架 4.0 中的表值参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!