Entity framework 如何创建实体框架内置函数以转换Sql Server的

Entity framework 如何创建实体框架内置函数以转换Sql Server的,entity-framework,entity-framework-6,Entity Framework,Entity Framework 6,如中所述 我正在尝试创建此内置函数: public static class BuiltInFunctions { [Function(FunctionType.BuiltInFunction, "CONVERT")] public static string ConvertToInt(this string type, string value) => Function.CallNotSupported<string>(); } 但生成的SQL如下所示: S

如中所述

我正在尝试创建此内置函数:

public static class BuiltInFunctions
{
    [Function(FunctionType.BuiltInFunction, "CONVERT")]
    public static string ConvertToInt(this string type, string value) => Function.CallNotSupported<string>();
}
但生成的SQL如下所示:

SELECT [columns] FROM [table] WHERE (CONVERT(N'int', 'ValueOfMyNVarcharColumn')) ...
当我被期待的时候

SELECT [columns] FROM [table] WHERE (CONVERT(int, MyNVarcharColumn)) ...

我能做些什么来获得预期的结果


这里最重要的是知道如何为SQL本机函数生成typename参数。

您解决了吗?我面临着完全相同的问题…对不起。。。我没有解决这个问题的办法。我将列类型更改为“工作”。
SELECT [columns] FROM [table] WHERE (CONVERT(int, MyNVarcharColumn)) ...
SELECT [columns] FROM [table] WHERE (CONVERT(int, 'ValueOfMyNVarcharColumn')) ...