C# 该函数有一个数据类型为';表格类型';目标.NET Framework不支持。该功能被排除在外

C# 该函数有一个数据类型为';表格类型';目标.NET Framework不支持。该功能被排除在外,c#,entity-framework,visual-studio-2010,sql-server-2008,C#,Entity Framework,Visual Studio 2010,Sql Server 2008,我试图通过实体框架传递表值参数。我知道,当我在Entity Framework中导入存储过程时,它给了我一个警告: “警告1错误6005:该函数的参数的数据类型为‘表类型’,目标实体框架版本当前不支持该数据类型。该函数已被排除。” 但存储过程仍然是导入的,并且运行良好。我在VS2013和Entity Framework 5.0中这样做了。现在我试着在VS2012的Team Foundation服务器中做同样的事情。它向我显示了类似的警告,唯一的区别是 该函数有一个参数,该参数的数据类型为“tab

我试图通过实体框架传递表值参数。我知道,当我在Entity Framework中导入存储过程时,它给了我一个警告:

“警告1错误6005:该函数的参数的数据类型为‘表类型’,目标实体框架版本当前不支持该数据类型。该函数已被排除。”

但存储过程仍然是导入的,并且运行良好。我在VS2013和Entity Framework 5.0中这样做了。现在我试着在VS2012的Team Foundation服务器中做同样的事情。它向我显示了类似的警告,唯一的区别是

该函数有一个参数,该参数的数据类型为“table type”,目标.NET Framework版本当前不支持该类型。该功能被排除在外


这一次,特定的存储过程没有导入,也没有列出。有谁能向我解释为什么会发生这种情况,以及我如何解决它

我在VS2012中没有解决此问题,但通过在存储过程中使用逗号分隔的值而不是表值参数来解决此问题,并创建了一个拆分字符串函数,以参照此链接将值插入表中http://stackoverflow.com/questions/14811316/separate-comma-separated-values-and-store-in-table-in-sql-server


仍然想知道如何将表值参数传递给VS2012。

这里已经很久没有提出这个问题了。 但也许它能帮助任何有同样问题的人。 在我们的项目中,我在多种情况下都有相同的错误消息,但它与SP的参数或EF的版本无关,而是与EF生成的.csdl、.msdl和.ssdl文件中的多余条目有关。从数据库中删除一些SP并在之后使用EF对话框更新模型后,EF没有删除上述文件中的所有SP条目和SP_结果条目。在使用模型浏览器从“复杂类型”和“函数导入”文件夹中手动删除它们之后,我的错误(6005)消失了