如何在EntityFramework中创建类似'234%4'或%2324%335%的内容

Jed*_*oky 2 entity-framework sql-server-2008

有谁知道如何进行此查询?我知道我可以和EndWith一起开始,但我必须解析字符串,我可以拥有%2324%335%而现在呢?有什么方法可以做到这一点吗?

SLa*_*aks 6

您可以创建自定义功能:

    <Function Name="String_Like" ReturnType="Edm.Boolean">
      <Parameter Name="searchingIn" Type="Edm.String" />
      <Parameter Name="lookingFor" Type="Edm.String" />
      <DefiningExpression>
        searchingIn LIKE lookingFor
      </DefiningExpression>
    </Function>
Run Code Online (Sandbox Code Playgroud)

并使用它来调用它

[System.Data.Objects.DataClasses.EdmFunction( "Your.Namespace", "String_Like")]
public static Boolean Like(this String searchingIn, String lookingFor) {
    throw new Exception("Not implemented");
}
Run Code Online (Sandbox Code Playgroud)