无法识别模型定义的功能

詹姆斯·威尔金斯

我有一个使用Linq to Entities的.edmx文件的ASP.NET 4.0 MVC项目。我在概念模型中添加了一个函数,但出现“不支持”错误。

EF版本:

<package id="EntityFramework" version="6.1.3" targetFramework="net40" />

这是edmx部分:

<edmx:ConceptualModels>
  <Schema Namespace="MillCertsModel" Alias="Self" xmlns="http://schemas.microsoft.com/ado/2009/11/edm" annotation:UseStrongSpatialTypes="false" xmlns:annotation="http://schemas.microsoft.com/ado/2009/02/edm/annotation">
  ... EntityType elements ...
  <Function Name="IsLike" ReturnType="Edm.Boolean">
      <Parameter Name="str" Type="Edm.String" />
      <Parameter Name="pattern" Type="Edm.String" />
      <DefiningExpression>
        str LIKE pattern
      </DefiningExpression>
    </Function>
  </Schema>
</edmx:ConceptualModels>

和功能...

public static class Utilities
{
    [System.Data.Objects.DataClasses.EdmFunction("MillCertsModel", "IsLike")]
    public static bool IsLike(this string str, string pattern)
    {
        throw new NotSupportedException("Supported for SQL queries only.");
    }
}

和代码...

if (keywords != null)
   query = query.Where(m => keywords.Any(kw => m.CertificateData.Any(cd => cd.value.ToLower() == kw || cd.value.IsLike("[^a-z]"))));

错误:LINQ to Entities无法识别方法'Boolean IsLike(System.String,System.String)'方法,并且该方法无法转换为商店表达式。

詹姆斯·威尔金斯

找到了问题。命名空间有误。

正确的名称空间:

System.Data.Entity.Core.Objects.DataClasses

// NOT: System.Data.Objects.DataClasses.EdmFunction

但是,此属性现在已过时。System.Data.Entity.DbFunctionAttribute建议使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Source Insight无法识别功能定义

来自分类Dev

自定义功能无法识别

来自分类Dev

Source Insight无法识别功能定义

来自分类Dev

为什么pytorch模型无法识别我定义的张量?

来自分类Dev

Node.js无法识别多个文件中的模型定义

来自分类Dev

CakePHP控制器自定义功能无法识别

来自分类Dev

无法识别JQuery自定义插件功能

来自分类Dev

XCode链接器错误-无法识别定义的功能

来自分类Dev

自定义类上的Flash功能无法识别

来自分类Dev

Rspec无法识别模型

来自分类Dev

Rspec无法识别模型

来自分类Dev

模板功能无法识别

来自分类Dev

无法识别步骤定义

来自分类Dev

无法从ARIMA模型识别RMSE

来自分类Dev

Vim功能似乎无法识别

来自分类Dev

PowerShell-无法识别功能

来自分类Dev

CONCAT无法识别内置功能

来自分类Dev

无法识别功能中的功能变量

来自分类Dev

无法识别已定义的宏

来自分类Dev

Python 无法识别定义的函数

来自分类Dev

Rails 4.2无法识别我的模型问题

来自分类Dev

视图无法识别我的视图模型

来自分类Dev

ng-repeat无法识别模型更新

来自分类Dev

无法识别Angular Web API PUT模型

来自分类Dev

管理模型无法识别继承的字段

来自分类Dev

Django模型无法识别MarkdownxFormField字段

来自分类Dev

Django无法识别模型的特定更改

来自分类Dev

Django无法识别模型中有对象

来自分类Dev

xaml无法识别模型的属性(WPF MVVM)