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" />
您看到没有尺寸规格。我没有改变它,它是它的导入方式。