将实体框架与LinqPad或EFProviderWrapperToolkit一起使用时,表值函数的SQL参数类型不正确

时间:2012-10-23 13:05:55

标签: .net entity-framework linqpad

My Entity Framework应用程序使用多个表值函数在SQL Server 2008中进行全文搜索。

我的函数参数始终为strings,转换为商店方面的nvarchar(4000)。一切正常。

但是,每当我从LinqPad内部或使用自定义EF提供程序(特别是EFProviderWrapperToolkit)调用相同的函数时,字符串参数将作为nvarchar(1)传入,从而阻止它们工作。

我特别关注EFProviderWrapperToolkit,因为我不想将它用作我的日志层。

有什么方法可以解决这个问题吗?

我正在使用EF 4.2 2012 June CTP,如果您认为升级到5.0会有所帮助,我可以尝试一下。我还没有,因为我认为升级到5.0将迫使我升级到.NET 4.5 and VS 2012,这会在我的产品投入生产时产生巨大影响。

修改

我刚检查过,字符串参数已经自动导入:

<Parameter Name="aProcessoSimplesTerm" Type="nvarchar" Mode="In" />

您看到没有尺寸规格。我没有改变它,它是它的导入方式。

0 个答案:

没有答案